引用自:http://www.yongfa365.com/Item/ErJiLianDongSanJiLianDongDuoJiLianDongWuXianJiLianDongXiaLaLieBiaoHuoCaiDanZhuanTi.html
写道
<script language="JavaScript" type="text/javascript">
//ChangeSelect(上一级的值,下一级Select控件的ID值,下一级Select控件要选中的值(即value而非text),数据源数组名,默认显示字符(如:请选择...如果不写的话会用默认值填充)),第一级的上级值为0
function ChangeSelect(ParentValue, NextId, NextSelectedValue, ArrObj,DefaultStr)
{
StrObj = eval(document.getElementById(NextId));
StrObj.length = 0;
//判断它是二级数据源,还是三级
if (ArrObj.length > 0)
{
if (ArrObj[0].length == 2)
{ArrNum = 0;}
else
{ArrNum = 2;}
}
//显示所有列表
for (i = 0; i < ArrObj.length; i++)
{
if (i == 0)
{
if (DefaultStr == undefined ) DefaultStr="==请选择==";
StrObj.options[StrObj.length] = new Option(DefaultStr, "");
}
if (ArrObj[i][1] == ParentValue)
{
StrObj.options[StrObj.length] = new Option(ArrObj[i][0],ArrObj[i][ArrNum]);
}
}
//选中列表内某一项
for (i = 0; i < StrObj.length; i++)
{
if (StrObj.options[i].value == NextSelectedValue)
{
StrObj.options[i].selected = true;
}
}
//激发下一级的onchange事件以实现多级级联
StrObj.onchange();
}
//公司二维数组数据源
Office = [
["CategoryName","ParentCategoryName"],
["业务部","0"],
["技术部","0"],
["市场部","0"],
["业务部小柳","业务部"],
["业务部小杨","业务部"],
["业务部小菜","业务部"],
["技术部老柳","技术部"],
["技术部老杨","技术部"],
["技术部老菜","技术部"],
["市场部柳先生","市场部"],
["市场部杨先生","市场部"],
["市场部菜鸟","市场部"]
]
//省市二维数组数据源
City2 = [
["CategoryName","ParentCategoryName"],
["山西省","0"],
["河北省","0"],
["太原市","山西省"],
["运城市","山西省"],
["石家庄","河北省"],
["廊房","河北省"]
]
//省市三维数组数据源
City3 = [
["CategoryName","ParentId","Id"],
["北京","0","010"],
["山西","0","0359"],
["朝阳区","010","001"],
["海淀区","010","002"],
["豆各庄","001","101"],
["十里堡","001","102"],
["中关村","002","201"],
["上地","002","202"],
["运城地区","0359","301"],
["太原市","0359","302"],
["永济市","301","311"],
["小区","302","312"]
];
</script>
<select id="office1" onchange="ChangeSelect(this.value,'office2','',Office,'==人员==')" style="width:100px"></select>
<select id="office2" onchange="" style="width:100px"></select>
<script language="JavaScript" type="text/javascript">ChangeSelect('0','office1','',Office,'==部门==') </script>
<br />
<select id="City001" onchange="ChangeSelect(this.value,'City002','',City2)" style="width:100px"></select>
<select id="City002" onchange="" style="width:100px"></select>
<script language="JavaScript" type="text/javascript">ChangeSelect('0','City001','',City2) </script>
<br />
<select id="City3001" onchange="ChangeSelect(this.value,'City3002','',City3)" style="width:100px"></select>
<select id="City3002" onchange="ChangeSelect(this.value,'City3003','',City3)" style="width:100px"></select>
<select id="City3003" onchange="" style="width:100px"></select>
<script language="JavaScript" type="text/javascript">ChangeSelect('0','City3001','0359',City3) </script>
<br />
分享到:
相关推荐
在省市县联动效果中,JS负责监听用户的选择事件,根据选择的值动态修改DOM(文档对象模型)来更新下拉菜单。 实现方法通常包括以下步骤: 1. **创建HTML结构**:在HTML中,我们需要三个下拉菜单,分别代表省份、...
图片轮转,通常称为图片轮播或幻灯片效果,是JavaScript联动效果的一个典型应用场景。这种效果允许一组图片按照预设的顺序自动或手动切换,为用户提供一种流畅的浏览体验。图片轮转通常包含以下关键组件: 1. 图片...
在这个“简单的省市联动效果”中,我们主要关注的是JavaScript(js)技术的应用。 JavaScript是一种广泛使用的客户端脚本语言,它在网页中可以动态地处理数据和控制用户的交互。在省市联动效果中,JavaScript的主要...
"四级联动效果.zip"是一个包含实现这种功能的示例代码资源,主要由JavaScript(js)、CSS(css)和HTML(html)三部分组成。 首先,JavaScript是负责处理用户交互和数据逻辑的核心部分。在四级联动菜单中,...
3. JS代码:编写JS代码,实现联动效果。 ```javascript var provinces = {...}; // 城市数据 var provinceSelect = document.getElementById('province'); var citySelect = document.getElementById('city'); ...
在提供的压缩包文件名称"codefans.net"中,可能包含实现这种三级联动效果的示例代码或其他相关资源。下载并解压文件后,可以详细研究代码结构和逻辑,以加深对ASP与JavaScript结合实现动态效果的理解。在实际项目中...
在网页设计和开发中,"三级联动效果"是一种...在提供的压缩包文件"三级联动效果2"中,应该包含了实现这个功能的HTML、CSS和JavaScript代码。你可以打开这些文件,查看具体的实现方式,并根据自己的需求进行调整和扩展。
JS级联菜单省市区三级联动的JS效果省市区三级联动的JS效果
"C实现无刷新DropdownList联动效果" 在Web应用中,实现DropdownList联动效果是一个非常常见的需求。所谓DropdownList联动,就是在选一个DropdownList时,使另外一个DropdownList的内容更新(如选省份时显示所属城市...
利用javascript中的三维数组实现下拉列表的省市联动效果。
1. **数据结构**:为了实现联动效果,我们需要一个结构化的数据源,通常是JSON格式,包含所有省份、城市和区县的数据。每个对象应包含ID和名称,如: ```json { "province": [ {"id": "1", "name": "北京市"}, ...
本篇文章将详细讲解如何利用jQuery实现市级联动效果,以及插件在其中的作用。 市级联动效果通常指的是在一个下拉菜单(通常是省/州选择)中选择一个选项时,会自动更新另一个下拉菜单(市/县选择)的内容,以展示与...
"省市联动效果"是Ajax应用的一个常见场景,尤其在地址选择、地区筛选等需求中尤为常见。 省市联动效果的基本概念是,当用户在选择省份时,通过Ajax异步请求,后台返回对应省份的城市列表,并动态地更新到页面的城市...
在JavaScript(JS)编程中,三级联动是一种常见的交互设计,常用于实现下拉菜单的联动效果,例如在选择国家、省份和城市时。这个场景在网页表单中尤为常见,可以提升用户在填写信息时的体验。在这个"JS三级联动代码...
可以参考写出城市三级联动的效果
该脚本能够实现openlayers-Cesium二三维联动效果的功能
接下来,我们使用JavaScript(通常使用jQuery库,因为它的API简洁易用)来实现联动效果。首先,我们需要监听父菜单的`change`事件,当用户选择新的菜单项时,此事件会被触发。然后,根据选中的值动态生成或更新子...
创建一个名为`流程附件图片js.js`的脚本文件,这里主要编写JavaScript代码来处理图片的预览功能。这部分代码需要与泛微E9的API进行交互,获取到IMAGEDOCID对应的图片资源,并且在前端展示出来。同时,为了提供更好...
"iosSelect.js"是一个专为实现多级联动选择效果而设计的库,尤其适用于创建具有省市区县乡村五级分类的下拉菜单。这样的功能在地理信息系统、电子商务网站或者需要用户输入详细地址的场景中非常常见。下面我们将详细...