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 相关文章推荐
Jquery知识点三 jquery表单对象操作
Jan 17 Javascript
JS禁用浏览器退格键实现思路及代码
Oct 29 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
JS原生带缩略图的图片切换效果
Oct 10 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
js实现带搜索功能的下拉框
Jan 11 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
如何做到多笔资料的同步
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
基于python实现微信模板消息
2015/12/21 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
Django视图类型总结
2021/02/17 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
班主任新年寄语
2014/04/04 职场文书
应届生自荐书
2014/06/23 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
2014年维修工作总结
2014/11/22 职场文书
2015年招聘工作总结
2014/12/12 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS