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 相关文章推荐
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
原生js实现查询天气小应用
Dec 09 Javascript
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 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邮件发送,php发送邮件的类
2011/03/24 PHP
php标签云的实现代码
2012/10/10 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
js中parseInt函数浅谈
2013/07/31 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
深入理解Python变量与常量
2016/06/02 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python实现低通滤波器代码
2020/02/26 Python
python入门之井字棋小游戏
2020/03/05 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
is_file和file_exists效率比较
2021/03/14 PHP
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
J2EE相关知识面试题
2013/08/26 面试题
金融学专业大学生职业生涯规划
2014/03/07 职场文书
学生个人自我鉴定
2014/03/26 职场文书
医学生自荐信范文
2015/03/05 职场文书
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
MySQL普通表如何转换成分区表
2022/05/30 MySQL