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学习2 选择器的使用说明
Feb 07 Javascript
javascript定义函数的方法
Dec 06 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
node.js中的console.info方法使用说明
Dec 09 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
Oct 10 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
Nov 25 Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
Feb 09 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 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
Drupal简体中文语言包安装教程
2014/09/27 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
javascript实现的listview效果
2007/04/28 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
nodejs aes 加解密实例
2018/10/10 NodeJs
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python如何爬取个性签名
2018/06/19 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
《画》教学反思
2014/04/14 职场文书
模范班主任事迹材料
2014/12/17 职场文书
毕业欢送会致辞
2015/07/29 职场文书
财务年终工作总结大全
2019/06/20 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android