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 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
jquery ajax属性async(同步异步)示例
Nov 05 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
Java File类的常用方法总结
Mar 18 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
vue快捷键与基础指令详解
Jun 01 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 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
中文字符串截取的js函数代码
2013/04/17 Javascript
js倒计时小程序
2013/11/05 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
webpack开发跨域问题解决办法
2017/08/03 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
详解使用python crontab设置linux定时任务
2016/12/08 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
python raise的基本使用
2020/09/10 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
优秀党支部事迹材料
2014/01/14 职场文书
领导调研接待方案
2014/02/27 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
2014年科室工作总结
2014/11/20 职场文书
会议通知
2015/04/15 职场文书
教师研修随笔感言
2015/11/18 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
Python中time标准库的使用教程
2022/04/13 Python