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操纵Cookie实现购物车程序
Feb 15 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
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
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python实现bucket排序算法实例分析
2015/05/04 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python实现最长公共子序列
2018/05/22 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
django 模版关闭转义方式
2020/05/14 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python怎么判断素数
2020/07/01 Python
如何基于Python按行合并两个txt
2020/11/03 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
韩国11街:11STREET
2018/03/27 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
营销总经理岗位职责
2014/02/02 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
交通安全主题班会
2015/08/12 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js