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 相关文章推荐
Javascript 函数中的参数使用分析
Mar 27 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
JavaScript实现select添加option
Jul 03 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
Dec 06 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
May 13 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 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无限分类的类
2007/01/02 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
js 判断 enter 事件
2009/02/12 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
python递归计算N!的方法
2015/05/05 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
python实现微信自动回复功能
2018/04/11 Python
python爬虫实例详解
2018/06/19 Python
pandas值替换方法
2018/07/10 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
学校后勤岗位职责
2014/02/19 职场文书
优秀应届生求职信
2014/06/16 职场文书
专业见习报告范文
2014/11/03 职场文书
2014年除四害工作总结
2014/12/06 职场文书
烈士陵园观后感
2015/06/08 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书