JavaScript实现省份城市的三级联动


Posted in Javascript onFebruary 11, 2020

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

效果图:

JavaScript实现省份城市的三级联动

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 select{
  width: 80px;
  margin: 5px;
 }
 </style>
 <script>
 // 省份数组
 var provinceArr = ['上海', '江苏', '河北'];
   // 城市数组
   var cityArr = [
   ['上海市'],
  ['苏州市', '南京市', '扬州市'],
  ['石家庄', '秦皇岛', '张家口']
 ];
   // 区域数组
   var countryArr = [
   [
    ['黄浦区', '静安区', '长宁区', '浦东区']
   ],
   [
    ['虎丘区', '吴中区', '相城区', '姑苏区', '吴江区'],
    ['玄武区', '秦淮区', '建邺区', '鼓楼区', '浦口区'],
    ['邗江区', '广陵区', '江都区']
   ],
   [
    ['长安区', '桥西区', '新华区', '井陉矿区'],
     ['海港区', '山海关区', '北戴河区', '抚宁区'],
     ['桥东区', '桥西区', '宣化区', '下花园区']
    ]
   ];
   window.onload = function(){
   var province = document.getElementById('province');
   var city = document.getElementById('city');
   var country = document.getElementById('country');
   createOption(province, provinceArr);
   province.onchange = function(){
    city.length = 0;
    createOption(city, cityArr[this.selectedIndex]);
    city.onchange();
   }
   city.onchange = function(){
    country.length = 0;
    createOption(country, countryArr[province.selectedIndex][this.selectedIndex]);
   }
   province.onchange();
   }
   function createOption(obj, data){
   for (var i = 0; i < data.length; i++) {
    var newOption = new Option(data[i], data[i]);
    obj.add(newOption, null);
   }
   }
 </script>
</head>
<body>
 省份<select name="" id="province"></select>
 城市<select name="" id="city"></select>
 区域<select name="" id="country"></select>
</body>
</html>

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

Javascript 相关文章推荐
JS去除右边逗号的简单方法
Jul 03 Javascript
jquery foreach使用示例
Sep 12 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
js制作简易年历完整实例
Jan 28 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
Dec 05 Javascript
jquery validation验证表单插件
Jan 07 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 #Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 #Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 #Javascript
JavaScript实现拖拽功能
Feb 11 #Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 #Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 #Javascript
原生js实现点击轮播切换图片
Feb 11 #Javascript
You might like
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
AngularJS入门之动画
2016/07/27 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python去除列表中重复元素的方法
2015/03/20 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
计算机网络专业求职信
2014/06/05 职场文书
黄石寨导游词
2015/02/05 职场文书
高老头读书笔记
2015/06/30 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
详解Python中的for循环
2022/04/30 Python
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers