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 News Ticker 基于jQuery的即时新闻行情展示插件
Nov 05 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
JavaScript实现两个数组的交集
Mar 25 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中定义数组常量(array常量)的方法
2014/11/17 PHP
php实现简单的上传进度条
2015/11/17 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
vue.js的安装方法
2017/05/12 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python实现简单登录验证
2016/04/13 Python
Python实现批量压缩图片
2018/01/25 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
党员争先创优承诺书
2015/01/20 职场文书
银行先进个人总结
2015/02/15 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server