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 相关文章推荐
function, new function, new Function之间的区别
Mar 08 Javascript
document.designMode的功能与使用方法介绍
Nov 22 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
利用vue3+ts实现管理后台(增删改查)
Oct 30 Javascript
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编写和读取XML的几种方式
2013/01/12 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Django权限设置及验证方式
2020/05/13 Python
课外科技活动总结
2014/08/27 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
淘宝好评语句大全
2014/12/31 职场文书
运动会开幕词
2015/01/28 职场文书
检讨书模板大全
2015/05/07 职场文书
健康教育主题班会
2015/08/14 职场文书
大学学生会竞选稿
2015/11/19 职场文书
2016母亲节感恩话语
2015/12/09 职场文书