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 相关文章推荐
javascript检测页面是否缩放的小例子
May 16 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
Oct 08 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
Angular表单验证实例详解
Oct 20 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
通过javascript实现段落的收缩与展开
Jun 26 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
Sep 12 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/11/22 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
php异常处理方法实例汇总
2015/06/24 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
pandas中Timestamp类用法详解
2017/12/11 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Python实现SMTP邮件发送
2020/06/16 Python
pycharm永久激活超详细教程
2020/10/29 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
运动会解说词50字
2014/01/18 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
个人债务授权委托书
2014/10/17 职场文书
化验室岗位职责
2015/02/14 职场文书
无罪辩护词范文
2015/05/21 职场文书
python使用glob检索文件的操作
2021/05/20 Python
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS