js三级级联
来源:互联网 发布:现实有多残酷知乎 编辑:程序博客网 时间:2024/05/21 11:25
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<select id="sheng">
<option value="">--请选择--</option>
<option value="0">北京市</option>
<option value="1">河北省</option>
<option value="2">山西省</option>
<option value="3">内蒙古自治区</option>
</select>
<select id="shi">
<option value="">--请选择--</option>
</select>
<select id="xian">
<option value="">--请选择--</option>
</select>
<script>
// 1.获取对象
var sheng = document.getElementById('sheng');
var shi = document.getElementById('shi');
var xian = document.getElementById('xian');
// 2.需求:当选择北京市,出现北京市对应的市
var city = [
['昌平区', '海淀区', '朝阳区', '东城区'],
['石家庄市', '保定市', '张家口市', '唐山市'],
['太原市', '大同市', '运城市', '临汾市'],
['呼和浩特市', '包头市', '鄂尔多斯市', '赤峰市']
];
var xians = [
[
['北七家','回龙观','霍营'],
['中关村','苏州街','西二旗'],
['朝阳1','朝阳2','朝阳3'],
['东城1','东城2','东城3'],
],
[
['新华区','桥东区','桥西区'],
['高碑店','白沟','定兴'],
]
];
var index = null;
// 省份改变,市跟着变化
sheng.onchange = function() {
// 0 初始化xian
xian.innerHTML = '<option value="">--请选择--</option>';
// 1.获取option的值
index = this.value;
// 2.根据index去city数组中获取对应的shi
var result = city[index];
// 3.将获取的结果显示在select#shi中
// 循环result数组中的"每一个值",在值的两侧加上option标签
var str = '<option value="">--请选择--</option>';
// 如果用到(数组|对象)每一个值,就需要循环遍历
for (var i = 0; i < result.length; i++) {
// 将所有的拼接好的市再次拼接为一个整体
str += '<option value="'+i+'">' + result[i] + '</option>';
}
// 4.将字符串写入到select#shi中
shi.innerHTML = str;
}
// 市改变,获取县城
shi.onchange = function(){
// 1.获取当前的value值
var value = this.value;
// 2.根据市获取市对应的县
var county = xians[index][value];
// 3.循环
var str = '<option value="">--请选择--</option>';
for (var i = 0; i < county.length; i++) {
str += '<option value="'+i+'">' + county[i] + '</option>';
}
console.log(str);
// 4.将数据写入到select#xian中
xian.innerHTML = str;
}
</script>
</body>
</html>
下面是二级级联
<select id="sheng">
<option value="">--请选择--</option>
<option value="0">北京市</option>
<option value="1">河北省</option>
<option value="2">山西省</option>
<option value="3">内蒙古自治区</option>
</select>
<select id="shi">
<option value="">--请选择--</option>
<option value="">石家庄市</option>
<option value="">保定市</option>
<option value="">张家口市</option>
<option value="">唐山市</option>
</select>
<script>
var sheng = document.getElementById('sheng');
var shi = document.getElementById('shi');
var city = [
['昌平区', '海淀区', '朝阳区', '东城区'],
['石家庄市', '保定市', '张家口市', '唐山市'],
['太原市', '大同市', '运城市', '临汾市'],
['呼和浩特市', '包头市', '鄂尔多斯市', '赤峰市']
];
sheng.onchange = function() {
var index = this.value;
var result = city[index];
var str = '<option value="">--请选择--</option>';
for (var i = 0; i < result.length; i++) {
str += '<option value="">' + result[i] + '</option>';
}
shi.innerHTML = str;
}
</script>
- js三级级联
- 级联菜单(三级)JS
- JS实现三级级联菜单
- js 省市县三级级联
- 纯JS省市区三级级联
- js实现下拉框三级级联
- js 实现 省市县三级级联
- JS自动生成三级级联菜单
- 纯JS实现国家/省/市三级级联
- 年月日三级级联
- JavaScript 三级级联菜单
- 三级级联菜单
- 年月日三级级联菜单
- 地区三级级联菜单
- 省市县三级级联
- 省市区三级级联
- 三级级联菜单
- 天气预报的webservice+三级无刷新级联菜单客户端(js+xmlhttp实现
- Git创建本地代码仓库及其命令行
- Specified key was too long; max key length is 767 bytes
- redis单机版的安装部署以及java实现
- EasyPR--开发详解(6)SVM开发详解
- double类型解析
- js三级级联
- 山东理工1835答案
- 自定义View
- iOS中代码创建UIView的时候,使用weak还是strong?
- 银行营业网点管理系统——implt包(BranchesDaoImpl )
- Unit02: 重载与缺省参数 、 内联与动态内存分配 、 引用 、 显式类型转换 、 类和对象
- 验证链接地址是否为http或者https开头的
- KNN近邻分类
- Office 2007升级2013,导出Excel类,提示保存错误()