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 到 JQuery (1)学习小结
Feb 12 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
jquery.post用法关于type设置问题补充
Jan 03 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
纯javascript判断查询日期是否为有效日期
Aug 24 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
Bootstrap和Java分页实例第一篇
Dec 23 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
JS块级作用域和私有变量实例分析
May 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
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
layui文件上传实现代码
2017/05/20 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
python django中8000端口被占用的解决
2019/12/17 Python
Python API len函数操作过程解析
2020/03/05 Python
python3.4中清屏的处理方法
2020/07/06 Python
python如何支持并发方法详解
2020/07/25 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
教育专业自荐书范文
2013/12/17 职场文书
问卷调查计划书
2014/01/10 职场文书
新春寄语大全
2014/04/09 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
个人课题方案
2014/05/08 职场文书
苏州园林导游词
2015/02/03 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书