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 相关文章推荐
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
jQuery中prependTo()方法用法实例
Jan 08 Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
Nov 06 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
JS实现select选中option触发事件操作示例
Jul 13 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
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
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
jQuery textarea的长度进行验证
2009/05/06 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
python设置表格边框的具体方法
2020/07/17 Python
python绘制雷达图实例讲解
2021/01/03 Python
python 实现有道翻译功能
2021/02/26 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
法律意见书范文
2015/05/20 职场文书
个人借条范本
2015/05/25 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书