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 相关文章推荐
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
js查错流程归纳
May 04 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
创建、调用JavaScript对象的方法集锦
Dec 24 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
浅谈Angular路由复用策略
Oct 04 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
npm 语义版本控制详解
Sep 10 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
Sep 21 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP 变量的定义方法
2010/01/26 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python模块之StringIO使用示例
2015/04/08 Python
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python中的随机函数小结
2018/01/27 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python实现人民币大写转换
2018/06/20 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
英语老师推荐信
2014/02/26 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
结婚司仪主持词
2015/06/29 职场文书
Python基础知识之变量的详解
2021/04/14 Python