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 页面输出值
Nov 30 Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
Feb 18 Javascript
日期 时间js控件
May 07 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
js简单的分页器插件代码实例
Sep 11 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下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
DOM相关内容速查手册
2007/02/07 Javascript
Javascript !!的作用
2008/12/04 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
详解Bootstrap插件
2016/04/25 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python定时执行指定函数的方法
2015/05/27 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
scrapy爬虫实例分享
2017/12/28 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
Python实现粒子群算法的示例
2021/02/14 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
企业宗旨标语
2014/06/10 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
全陪导游词开场白
2015/05/29 职场文书
立案决定书范文
2015/06/24 职场文书
广播体操比赛主持词
2015/06/29 职场文书
财务人员入职担保书
2015/09/22 职场文书
2016年寒假家长评语
2015/10/10 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL