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 相关文章推荐
js验证表单第二部分
Nov 25 Javascript
基于jquery实现状态限定编辑的代码
Feb 11 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
js实时获取并显示当前时间的方法
Jul 31 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP实现简单的计算器
2020/08/28 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python设置值及NaN值处理方法
2018/07/03 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
详解爬虫被封的问题
2019/04/23 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
详解python程序中的多任务
2020/09/16 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
学习十八大的心得体会
2014/09/12 职场文书
公务员政审材料范文
2014/12/23 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
Java 异步任务计算FutureTask
2022/04/28 Java/Android