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 相关文章推荐
js优化针对IE6.0起作用(详细整理)
Dec 25 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
Nov 28 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
jQuery中wrapAll()方法用法实例
Jan 16 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
详解React中setState回调函数
Jun 14 Javascript
electron实现qq快捷登录的方法示例
Oct 22 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 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
利用PHP动态生成VRML网页
2006/10/09 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
python实现linux下使用xcopy的方法
2015/06/28 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
NULL是什么,它是怎么定义的
2015/05/09 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
教师队伍管理制度
2014/01/14 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
致运动员加油稿
2015/07/21 职场文书
2015国庆节感想
2015/08/04 职场文书