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 相关文章推荐
YUI模块开发原理详解
Nov 18 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
JavaScript组合拼接字符串的效率对比测试
Nov 06 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
node.js的Express服务器基本使用教程
Jan 09 Javascript
layui使用label标签的方法
Sep 14 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php分页函数完整实例代码
2014/09/22 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python下的twisted框架入门指引
2015/04/15 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python正则表达式学习小例子
2020/03/03 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
《美丽的黄昏》教学反思
2014/02/28 职场文书
运动员口号
2014/06/09 职场文书
大学生标准自荐书
2014/06/15 职场文书
高中军训的心得体会
2014/09/01 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书