JS三级联动代码格式实例详解


Posted in Javascript onDecember 30, 2019

这篇文章主要介绍了JS三级联动代码格式实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

实现js多级联动的代码格式

<head runat="server">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
</head>
<body>
  省份<select id="pro" onchange="getcity()"> <!--创造三个下拉选项栏-->
     <option>选择省份</option>
  </select>
  城市<select id="city" onchange="getarea()">
    <option>选择城市</option>
  </select>
  区<select id="area">
    <option>选择区</option>
  </select>
</body>

</html>
<script type="text/javascript">
  var sheng = ["湖北省", "湖南省", "广东省"];
  var city = [["武汉市", "宜昌市", "咸宁市"], ["长沙市", "常德市", "邵阳市"], ["广州市", "深圳市", "惠州市"]]
  var ar = [[["武昌区", "洪山区"], ["夷陵区"], ["咸安区"]], [["芙蓉区"], ["鼎城区"], ["双清区"]], [["荔湾区"], ["福田区"], ["惠阳区"]]]
  window.onload = start;
  var s = document.getElementById("pro"); //设置初始的省份选项
  function start() {

    for (var i = 0; i < sheng.length; i++) {
      var op = document.createElement("option");
      op.innerHTML = sheng[i];
      s.appendChild(op);   //添加几个可选择的省份到第一个选项下拉栏
    }
  }
  var c = document.getElementById("city")
  function getcity() {
    c.length = 1;
    var sw = s.selectedIndex;//找到省份位置,从而好使后面的城市与省份对应
    var citys = city[sw - 1];
    for (var j = 0; j < citys.length; j++) {
      var op1 = document.createElement("option");
      op1.innerHTML = citys[j];
      c.appendChild(op1);
    }
  }
  var a = document.getElementById("area")
  function getarea() {
    a.length = 1;
    var sw = s.selectedIndex;//省份位置,与上一步中的sw一样
    var cw = c.selectedIndex;//城市位置
    var citys = ar[sw - 1];//先把三维数组中的区域找出来,确定是哪个省里的几个区
    var ars = citys[cw - 1];//再w位置,把对应的区对应给相应的城市
    for (var k = 0; k < ars.length; k++) {
      var op2 = document.createElement("option");
      op2.innerHTML = ars[k];
      a.appendChild(op2);
    }
  }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
Vue.js学习示例分享
Feb 05 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 Javascript
js canvas实现俄罗斯方块
Oct 11 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 Javascript
JavaScript监听触摸事件代码实例
Dec 30 #Javascript
微信公众号服务器验证Token步骤图解
Dec 30 #Javascript
微信小程序封装多张图片上传api代码实例
Dec 30 #Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 #Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 #Javascript
JavaScript switch语句使用方法简介
Dec 30 #Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
Dec 30 #Javascript
You might like
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php实现三级级联下拉框
2016/04/17 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
python获取命令行输入参数列表的实例代码
2018/06/23 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
中软Java笔试题
2012/11/11 面试题
高中毕业自我鉴定范文
2013/10/02 职场文书
户外宣传策划方案
2014/05/25 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
广播体操比赛主持词
2015/06/29 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python