JavaScript实现三级联动菜单实例代码


Posted in Javascript onJune 26, 2017

本文给大家分享的是使用javascript实现的一个简单的三级联动菜单,非常简单实用,有需要的小伙伴过来参考下吧。

用javascript制作的一个简单三级联动,非常简单实用

<!DOCTYPE html>

<html>
 <head>
  <meta charset="utf-8">
  <title></title>
 </head>
 <body>
  省:
  <select style="width: 100px;" id="pre" onchange="chg(this);">
   <option value="-1">请选择</option>
  </select>
  市:
  <select style="width: 100px;" id="city" onchange="chg2(this)" ;></select>
  区:
  <select style="width: 100px;" id="area"></select>
 </body>
 <script>

   //声明省
  var pres = ["北京", "上海", "山东"]; //直接声明Array
   //声明市
  var cities = [

   ["东城", "昌平", "海淀"],
   ["浦东", "高区"],
   ["济南", "青岛"]
  ];

  var areas = [

    [
     ["东城1", "东城2", "东城3"],
     ["昌平1", "昌平2", "昌平3"],
     ["海淀1", "海淀2", "海淀3"]
    ],

    [
     ["浦东1", "浦东2", "浦东3"],
     ["高区1", "高区2", "高区3"]

    ],

    [
     ["济南1", "济南2"],
     ["青岛1", "青岛2"]
    ]

   ]

   //设置一个省的公共下标

  var pIndex = -1;
  var preEle = document.getElementById("pre");
  var cityEle = document.getElementById("city");
  var areaEle = document.getElementById("area");
   //先设置省的值

  for (var i = 0; i < pres.length; i++) {
   //声明option.<option value="pres[i]">Pres[i]</option>
   var op = new Option(pres[i], i);
   //添加
   preEle.options.add(op);
  }

  function chg(obj) {
   if (obj.value == -1) {
    cityEle.options.length = 0;
    areaEle.options.length = 0;
   }

   //获取值
   var val = obj.value;
   pIndex = obj.value;
   //获取ctiry
   var cs = cities[val];
   //获取默认区
   var as = areas[val][0];
   //先清空市
   cityEle.options.length = 0;
   areaEle.options.length = 0;
   for (var i = 0; i < cs.length; i++) {
    var op = new Option(cs[i], i);
    cityEle.options.add(op);

   }

   for (var i = 0; i < as.length; i++) {
    var op = new Option(as[i], i);
    areaEle.options.add(op);

   }

  }

  function chg2(obj) {
   var val = obj.selectedIndex;
   var as = areas[pIndex][val];
   areaEle.options.length = 0;
   for (var i = 0; i < as.length; i++) {

    var op = new Option(as[i], i);

    areaEle.options.add(op);

   }

  }

 </script>
</html>

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

Javascript 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
语义化 H1 标签
Jan 14 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
Aug 27 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 Javascript
jQuery实现frame之间互通的方法
Jun 26 #jQuery
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 #Javascript
jQuery回调方法使用示例
Jun 26 #jQuery
Iscrool下拉刷新功能实现方法(推荐)
Jun 26 #Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 #Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 #Javascript
浅谈JS如何实现真正的对象常量
Jun 25 #Javascript
You might like
windows xp下安装pear
2006/12/02 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
Javascript调用C#代码
2011/01/17 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
详解webpack 最简打包结果分析
2019/02/20 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
ubuntu中配置pyqt4环境教程
2017/12/27 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
《欢乐的泼水节》教学反思
2014/04/22 职场文书
经营管理策划方案
2014/05/22 职场文书
授权委托书范文
2014/07/31 职场文书
银行自荐信怎么写
2015/03/05 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
Python 制作自动化翻译工具
2021/04/25 Python