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 中的switch表达式使用示例
Jun 03 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
7个JS基础知识总结
Mar 05 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
jQuery简单实现彩色云标签效果示例
Aug 01 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
详解Vue中watch对象内属性的方法
Feb 01 Javascript
vue+element实现打印页面功能
May 20 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
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操作mongoDB实例分析
2014/12/29 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
斜45度寻路实现函数
2009/08/20 Javascript
js获取class的所有元素
2013/03/28 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
关于微信小程序登录的那些事
2019/01/08 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
对IPython交互模式下的退出方法详解
2019/02/16 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
八年级语文教学反思
2014/02/11 职场文书
工程承包协议书
2014/10/20 职场文书
关于安全的广播稿
2014/10/23 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
招商银行工作证明
2015/06/17 职场文书
边城读书笔记
2015/06/29 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
python中redis包操作数据库的教程
2022/04/19 Python
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python