js实现三级联动效果(简单易懂)


Posted in Javascript onMarch 27, 2017

话不多说,请看代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
</head>
<body>
<select id="one">
  <option>请输入省份</option>
</select>
<select id="two">
  <option>请输入市</option>
</select>
<select id="three">
  <option>请输入区</option>
</select>
<script type="text/javascript">
  var oone=document.getElementById("one");
  var otwo=document.getElementById("two");
  var three=document.getElementById("three");
  var str='';
  otwo.disabled=true;
  three.disabled=true;
  var arr1=[{"id":"1","value":"北京"},{"id":"2","value":"上海"},{"id":"3","value":"重庆"},{"id":"4","value":"天津"},{"id":"5","value":"山东"}];
  for(var i=0;i<arr1.length;i++){
    str+="<option value="+arr1[i].id+">"+arr1[i].value+"</option>"
  }
  oone.innerHTML=str;
  var arr2 = {
    '1':['101@北京'],
    '2':['201@上海'],
    '3':['301@重庆'],
    '4':['401@天津'],
    '5':['501@济南','502@青岛']  };
  oone.onchange=function(){
    var val=this.value;
    var arrA = arr2[val];
    var str1='<option>请输入市</option>';
    for(var j=0;j<arrA.length;j++){
      var aaa=arrA[j].split('@');
      str1+="<option value="+aaa[0]+">"+aaa[1]+"</option>"
    }
    otwo.innerHTML=str1;
    otwo.disabled=false;
    three.innerHTML='<option>请输入区</option>';
    three.disabled='disabled';
  }
  var arr3 = {
    '101':['朝阳区','昌平区'],
    '201':['宝山区','浦东区'],
    '301':['不知道'],
    '401':['真的不知道'],
    '501':['市中区','历下区','槐荫区'],
    '502':['市南区','市北区','崂山区']  };
  otwo.onchange = function(){
    var val=this.value;
    console.log( this.value);
    var str2='<option>请输入区</option>';
    console.log(val)
    for(var l=0;l<arr3[val].length;l++){
      str2+="<option >"+arr3[val][l]+"</option>"
    }
    three.innerHTML=str2;
    three.disabled=false;
  }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
深入理解Javascript闭包 新手版
Dec 28 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
jquery获取img的src值实例介绍
Jan 16 jQuery
微信小程序自定义导航栏实例代码
Apr 05 Javascript
TypeScript开发Node.js程序的方法
Apr 30 Javascript
手把手教您实现react异步加载高阶组件
Apr 07 Javascript
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
JS数组去重(4种方法)
Mar 27 #Javascript
JS实现隔行换色的表格排序
Mar 27 #Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 #Javascript
axios学习教程全攻略
Mar 26 #Javascript
js oncontextmenu事件使用详解
Mar 25 #Javascript
js 函数式编程学习笔记
Mar 25 #Javascript
CodeMirror js代码加亮使用总结
Mar 25 #Javascript
You might like
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
零基础php编程好学吗
2019/10/11 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
如何使用python写截屏小工具
2020/09/29 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
python文件路径操作方法总结
2020/12/21 Python
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
绿化先进工作者事迹材料
2014/01/30 职场文书
教师简历自我评价
2014/02/03 职场文书
2014年平安夜寄语
2014/12/08 职场文书
青岛导游词
2015/02/12 职场文书
面试通知单大全
2015/04/20 职场文书
go语言中http超时引发的事故解决
2021/06/02 Golang
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js