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 相关文章推荐
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
LayUi数据表格自定义赋值方式
Oct 26 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
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python转换HTML到Text纯文本的方法
2015/01/15 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python 识别图片中的文字信息方法
2018/05/10 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python实现弹球小游戏
2020/08/01 Python
详解python中的lambda与sorted函数
2020/09/04 Python
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
2013年高中生自我评价
2013/10/23 职场文书
创业计划之特色精品店
2019/08/12 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript