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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
用jQuery简化JavaScript开发分析
Feb 19 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
javascript中scrollTop详解
Apr 13 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
js定义类的几种方法(推荐)
Jun 08 Javascript
基于jQuery实现选项卡效果
Jan 04 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
JS通用方法触发点击事件代码实例
Feb 17 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python根据经纬度计算距离示例
2014/02/16 Python
Python中变量交换的例子
2014/08/25 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
python将数组n等分的实例
2019/12/02 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
精选奢华:THE LIST
2019/09/05 全球购物
标记环介质访问控制协议
2016/03/27 面试题
2014年上半年工作自我评价
2014/01/18 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
档案信息化建设方案
2014/05/16 职场文书
教师师德表现自我评价
2015/03/05 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
Python中字符串对象语法分享
2022/02/24 Python
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS