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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
Jun 14 Javascript
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
JsRender for index循环索引用法详解
Oct 31 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JavaScript实现表格快速变色效果代码
Aug 19 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
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异常处理技术,顶级异常处理器
2012/06/13 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
php实现websocket实时消息推送
2018/03/30 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
iscroll.js滚动加载实例详解
2017/07/18 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python连接字符串过程详解
2020/01/06 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
金融学专业大学生职业生涯规划
2014/03/07 职场文书
高中综合实践活动总结
2014/07/07 职场文书
环境保护建议书
2014/08/26 职场文书
普通员工辞职信范文
2015/05/12 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers