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 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
javascript预览上传图片发现的问题的解决方法
Nov 25 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
理解jQuery stop()方法
Nov 21 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 Javascript
JavaScript字符串对象
Jan 14 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
解决linux下node.js全局模块找不到的问题
May 15 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
详解JavaScript中new操作符的解析和实现
Sep 04 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
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
AngularJS基础知识
2014/12/21 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Node.js中DNS模块学习总结
2018/02/28 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
基于python绘制科赫雪花
2018/06/22 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python @property及getter setter原理详解
2020/03/31 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
预备党员公开承诺书
2014/05/28 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
2014年检验员工作总结
2014/11/19 职场文书