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 相关文章推荐
JQuery 学习笔记 选择器之三
Jul 23 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
javascript中caller和callee详解
Aug 10 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
vue - props 声明数组和对象操作
Jul 30 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
我的论坛源代码(十)
2006/10/09 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
php实现文件下载代码分享
2014/08/19 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
详解使用python crontab设置linux定时任务
2016/12/08 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
艺术应用与设计个人的自我评价
2013/11/23 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
社区国庆节活动方案
2014/02/05 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers