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 相关文章推荐
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
Javascript中typeof 用法小结
May 12 Javascript
简单理解JavaScript中的封装与继承特性
Mar 19 Javascript
Three.js快速入门教程
Sep 09 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
基于Vue单文件组件详解
Sep 15 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
Jan 12 Javascript
Vue中使用vux配置代码详解
Sep 16 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 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 session 错误
2009/05/21 PHP
PHP防盗链代码实例
2014/08/27 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python url 参数修改方法
2018/12/26 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
外科实习自我鉴定
2013/10/06 职场文书
副厂长岗位职责
2014/02/02 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
师范生求职自荐信
2014/06/14 职场文书
部门活动策划方案
2014/08/16 职场文书
大学生实习证明范本
2014/09/19 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
Python中time标准库的使用教程
2022/04/13 Python
golang语言指针操作
2022/04/14 Golang