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 相关文章推荐
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
Jun 20 Javascript
基于jquery的可多选的下拉列表框
Jul 20 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
浅谈JavaScript超时调用和间歇调用
Aug 30 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 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
PHP pear安装配置教程
2016/05/14 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Sanic框架蓝图用法实例分析
2018/07/17 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Python内置类型性能分析过程实例
2020/01/29 Python
django 模版关闭转义方式
2020/05/14 Python
如何使用python写截屏小工具
2020/09/29 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
应届生.NET方向面试题
2015/05/23 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
打架检讨书800字
2014/01/10 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
酒会邀请函
2015/01/31 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫