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 相关文章推荐
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
详解handlebars+require基本使用方法
Dec 21 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
js删除指定位置超链接中含有百度与360的标题
Jan 06 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 开源框架22个简单简介
2009/08/24 PHP
写出高质量的PHP程序
2012/02/04 PHP
分享PHP header函数使用教程
2013/09/05 PHP
学习php分页代码实例
2013/10/24 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
详解Python中for循环的使用方法
2015/05/14 Python
python运行时间的几种方法
2016/06/17 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
anaconda如何查看并管理python环境
2019/07/05 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
keras K.function获取某层的输出操作
2020/06/29 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
公司户外活动总结
2014/07/04 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
入党个人总结范文
2015/03/02 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
MySQL七种JOIN类型小结
2021/10/24 MySQL