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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
js 巧妙去除数组中的重复项
Jan 25 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
Tab切换组件(选项卡功能)实例代码
Nov 21 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
jquery密码强度校验
Dec 02 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
利用js canvas实现五子棋游戏
Oct 11 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
PHP设计模式之工厂模式详解
2017/10/24 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Numpy array数据的增、删、改、查实例
2018/06/04 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
python实现经纬度采样的示例代码
2020/12/10 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
Python tkinter实现日期选择器
2021/02/22 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
《广玉兰》教学反思
2014/04/14 职场文书
六年级学生评语
2014/04/22 职场文书
法院授权委托书范文
2014/08/02 职场文书
创先争优活动心得体会
2014/09/04 职场文书
融资合作协议书范本
2014/10/17 职场文书
接待员岗位职责
2015/02/13 职场文书
任命书怎么写
2015/03/02 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
python使用pymysql模块操作MySQL
2021/06/16 Python
Python函数式编程中itertools模块详解
2021/09/15 Python
CSS基础详解
2021/10/16 HTML / CSS