JavaScript省市区三级联动菜单效果


Posted in Javascript onSeptember 21, 2016

本文实例为大家分享了三级联动省市区js完整代码,供大家参考,具体内容如下

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
 var cityList = new Array();
 var quList = new Array();
 cityList['北京'] = [ '北京' ];
 cityList['浙江'] = [ '杭州市', '温州市', '金华市', '临安市' ];
 cityList['陕西'] = [ '西安', '宝鸡', '咸阳' ];
 cityList['甘肃'] = [ '兰州市', '武威市', '酒泉市', '张掖市' ];
 
quList['北京'] = [ '1区', '2区', '3区', '4区' ];
 quList['杭州市'] = [ '5区', '6区', '7区', '8区' ];
 quList['温州市'] = [ '9区', '10区', '11区', '12区' ];
 quList['西安'] = [ '13区', '14区', '15区', '16区' ];
 quList['宝鸡'] = [ '17区', '18区', '19区', '20区' ];
 quList['兰州市'] = [ '21区', '22区', '23区', '24区' ];
 
window.onload = allData;
 function allData() {
 var shengfen = document.getElementById('shengfen');
 for ( var sf in cityList) {
 shengfen.add(new Option(sf, sf));
 }
 
}
 function changeCity() {
 
var chengshi = document.getElementById('chengshi');
 var sheng = document.getElementById('shengfen').value;
 
chengshi.options.length = 1;
 for ( var cs in cityList[sheng]) {
 chengshi.add(new Option(cityList[sheng][cs], cityList[sheng][cs]));
 
}
 }
 
function changequ() {
 var shiqu = document.getElementById('shiqu');
 var cheng = document.getElementById('chengshi').value;
 shiqu.options.length = 1;
 for ( var sh in quList[cheng]) {
 
shiqu.add(new Option(quList[cheng][sh], quList[cheng][sh]));
 
}
 
}
</script>
</head>
<body>
 <br />
 
<select id="shengfen" style="width:100px" onchange="changeCity()"><option>--选择省份--</option>
 
</select>
 <select id="chengshi" style="width:100px" onchange="changequ()"><option>--选择城市--</option>
 
</select>
 <select id="shiqu" style="width:100px"><option>--选择区县--</option>
 
</select>
 
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JQuery toggle使用分析
Nov 16 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
ES6新特性八:async函数用法实例详解
Apr 21 Javascript
Angular directive递归实现目录树结构代码实例
May 05 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 Javascript
深度解读vue-resize的具体用法
Jul 08 Javascript
Angular2 环境配置详细介绍
Sep 21 #Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 #Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 #Javascript
详解AngularJs中$resource和restfu服务端数据交互
Sep 21 #Javascript
AngularJS通过$http和服务器通信详解
Sep 21 #Javascript
JavaScript 拖拽实例代码
Sep 21 #Javascript
Angularjs中controller的三种写法分享
Sep 21 #Javascript
You might like
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
php验证手机号码
2015/11/11 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python中最难理解的点-装饰器
2017/04/03 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
python实现xml转json文件的示例代码
2020/12/30 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
运动会通讯稿100字
2014/01/31 职场文书
药店促销活动策划方案
2014/08/24 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2014年校长工作总结
2014/12/11 职场文书
介绍信范文
2015/01/31 职场文书
2015年教师节活动总结
2015/03/20 职场文书
学校运动会简讯
2015/07/20 职场文书
2015大一新生军训感言
2015/08/01 职场文书
iPhone13再次曝光
2021/04/15 数码科技
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python