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 location.replace与location.reload的区别
Sep 08 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
ElementUI中el-tree节点的操作的实现
Feb 27 Javascript
微信小程序用户盒子、宫格列表的实现
Jul 01 Javascript
详解node.js 事件循环
Jul 22 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
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python实现八大排序算法
2016/08/13 Python
python中星号变量的几种特殊用法
2016/09/07 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
门卫班长岗位职责
2013/12/15 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android