JavaScript实现三级级联特效


Posted in Javascript onNovember 05, 2017

本文实例为大家分享了js实现三级级联特效的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <body>

<!-- 实现效果:选择省会出现相应的县下拉框,同时市的下拉框改变-->
    <script type="application/javascript">  


//二维数组存放市的信息
      var shi =[["丽水市","杭州市"],["新乡","郑州"]]; 
    
//三维数组存放县的信息   


 var xianes = [[["云和","景宁"],["桐庐","原阳"]],[["卫辉","下乡"],["中原","二七"]]];
      //所选的省值



var proIndex = 0;
      function sgc(){
        //获得所选择的省的下拉框值



 var pro = document.getElementById("sheng");
       //获得市的下拉框 



var cit = document.getElementById("shi");
       //将省的value与市的一维数组下标所对应 



proIndex = pro.value-1;



//清空市下拉框中原有的值
        cit.options.length = 1;
        //通过for循环往下拉框中添加市的信息
        for(var i = 0;i < shi[proIndex].length;i++){
          var op = document.createElement("option");
          var citName = document.createTextNode(shi[proIndex][i]);
          op.value = i;
          op.appendChild(citName);
          cit.appendChild(op);          
        }      
      }


 //市的值改变后改变县的值
      function sic(){
        var are = document.getElementById("xian");
        var cit = document.getElementById("shi");
        are.options.length = 1;



//通过proIndex获得所选的省的值作为县的数组的一维数组下标,通过cit.value作为县数组的二维数组下标,遍历获得数组值
        for(var i = 0;i<xianes[proIndex][cit.value].length;i++){
          var op = document.createElement("option");
          var areName = document.createTextNode(xianes[proIndex][cit.value][i]);
          op.value = i;
          op.appendChild(areName);
          are.appendChild(op);
        }
      }
    </script>


//onchange():控件的value值改变后调用方法
    <select id = "sheng" onchange = "sgc();">
      <option>----省份---</option>
      <option value = "1">浙江省</option>
      <option value = "2">河南省</option>
    </select>
    <select id = "shi" onchange="sic();">
      <option>---市区---</option>
    </select>
    <select id = "xian" >
      <option>---县区---</option>
    </select>
  </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初识SmartJS - AOP三剑客
Jun 08 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
Mar 04 Javascript
Node.js实现数据推送
Apr 14 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
AngularJS 防止页面闪烁的方法
Mar 09 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
Dec 19 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 #Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 #Javascript
JavaScript中立即执行函数实例详解
Nov 04 #Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 #Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 #Javascript
简述Angular 5 快速入门
Nov 04 #Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 #Javascript
You might like
PHP读取目录下所有文件的代码
2008/01/07 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js函数排序的实例代码
2013/07/01 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
python计算一个序列的平均值的方法
2015/07/11 Python
python常见排序算法基础教程
2017/04/13 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
python标识符命名规范原理解析
2020/01/10 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
大学生就业策划书范文
2014/04/04 职场文书
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技