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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
Aug 24 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
详解jQuery中的getAll()和cleanData()
Apr 15 jQuery
JavaScript实现简单的音乐播放器
Aug 14 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脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
python中解析json格式文件的方法示例
2017/05/03 Python
django_orm查询性能优化方法
2018/08/20 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
如何运行带参数的python脚本
2019/11/15 Python
详解python tkinter模块安装过程
2020/01/06 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
海南地接欢迎词
2014/01/14 职场文书
物理教学随笔感言
2014/02/22 职场文书
机关搬迁方案
2014/05/18 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫