JavaScript实现省市县三级级联特效


Posted in Javascript onMay 16, 2017

本文实例为大家分享了js省市县三级级联特效的实现代码,供大家参考,具体内容如下

主要思想

1.省改变,市改变,并初始化县
2.市改变,县改变

html代码

<select id="sheng">
 <option value="">--请选择--</option>
 <option value="0">北京市</option>
 <option value="1">河北省</option>
 <option value="2">山西省</option>
 <option value="3">内蒙古自治区</option>
</select>
<select id="shi">
 <option value="">--请选择--</option>
</select>
<select id="xian">
 <option value="">--请选择--</option>
</select>

主要步骤

1.获取元素对象

var sheng = document.getElementById('sheng');
var shi = document.getElementById('shi');
var xian = document.getElementById('xian');

2.定义市和县的数组

var city = [
   ['昌平区', '海淀区', '朝阳区', '东城区'],
   ['石家庄市', '保定市', '张家口市', '唐山市'],
   ['太原市', '大同市', '运城市', '临汾市'],
  ['呼和浩特市', '包头市', '鄂尔多斯市', '赤峰市']
 ];
  var xians = [
  [
    ['北七家','回龙观','霍营'],
    ['中关村','苏州街','西二旗'],
    ['朝阳1','朝阳2','朝阳3'],
    ['东城1','东城2','东城3'],
  ],
  [
   ['新华区','桥东区','桥西区'],
   ['高碑店','白沟','定兴'],
  ]
 ];

3.定义全局变量

var index = null;

4.实现省份改变,市跟着变化的效果

sheng.onchange = function() {
   xian.innerHTML = '<option value="">--请选择--</option>';// 初始化xian
   index = this.value; // 获取option的值
   var result = city[index];//根据index去city数组中获取对应的shi
   // 将获取的结果显示在select#shi中,循环result数组中的"每一个值",在值的两侧加上option标签
   var str = '<option value="">--请选择--</option>';
   for (var i = 0; i < result.length; i++) {
   // 将所有的拼接好的市再次拼接为一个整体
   str += '<option value="'+i+'">' + result[i] + '</option>';
   }
   shi.innerHTML = str;//将字符串写入到select#shi中
 }

5.实现市改变,获取县城的效果

shi.onchange = function(){
 var value = this.value; // 获取当前的value值  
 var county = xians[index][value]; // 根据市获取市对应的县
 var str = '<option value="">--请选择--</option>';
 for (var i = 0; i < county.length; i++) {
  str += '<option value="'+i+'">' + county[i] + '</option>';
 }
 xian.innerHTML = str;//将数据写入到select#xian中
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
js实现网页版贪吃蛇游戏
Feb 22 Javascript
原生js简单实现放大镜特效
May 16 #Javascript
javascript 中iframe高度自适应(同域)实例详解
May 16 #Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 #Javascript
Vue.js tab实现选项卡切换
May 16 #Javascript
Vue.js手风琴菜单组件开发实例
May 16 #Javascript
Bootstrap fileinput文件上传预览插件使用详解
May 16 #Javascript
js自定义瀑布流布局插件
May 16 #Javascript
You might like
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
基于python实现简单日历
2018/07/28 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
教师旷工检讨书
2014/01/18 职场文书
指导教师评语
2014/04/26 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
个人专业技术总结
2015/03/05 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书