全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript实现三级联动菜单实例代码

本文给大家分享的是使用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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 三级联动  # 菜单  # 原生javascript AJAX 三级联动的实现代码  # 原生js实现省市区三级联动代码分享  # vue.js模仿京东省市区三级联动的选择组件实例代码  # JS封装的三级联动菜单(使用时只需要一行js代码)  # 原生js三级联动的简单实现代码  # 原生JavaScript实现动态省市县三级联动下拉框菜单实例代码  # js实现一个省市区三级联动选择框代码分享  # JS三级联动代码格式实例详解  # 东城  # 海淀  # 济南  # 青岛  # 的是  # 给大家  # 山东  # 请选择  # 上海  # 北京  # 大家多多  # 清空  # 下吧  # 小伙伴  # select  # style  # width  # title  # utf  # body 


相关文章: 零基础网站服务器架设实战:轻量应用与域名解析配置指南  高端建站如何打造兼具美学与转化的品牌官网?  常州企业网站制作公司,全国继续教育网怎么登录?  如何在万网开始建站?分步指南解析  公众号网站制作网页,微信公众号怎么制作?  兔展官网 在线制作,怎样制作微信请帖?  建站之星安装步骤有哪些常见问题?  Android滚轮选择时间控件使用详解  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何快速生成专业多端适配建站电话?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  C++如何编写函数模板?(泛型编程入门)  如何快速生成高效建站系统源代码?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何在IIS7上新建站点并设置安全权限?  建站之星2.7模板快速切换与批量管理功能操作指南  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何快速搭建高效WAP手机网站?  建站之星后台管理:高效配置与模板优化提升用户体验  javascript中对象的定义、使用以及对象和原型链操作小结  建站之星如何防范黑客攻击与数据泄露?  建站主机与服务器功能差异如何区分?  如何通过wdcp面板快速创建网站?  TestNG的testng.xml配置文件怎么写  详解jQuery停止动画——stop()方法的使用  建站之星导航配置指南:自助建站与SEO优化全解析  微信h5制作网站有哪些,免费微信H5页面制作工具?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何构建满足综合性能需求的优质建站方案?  如何在建站宝盒中设置产品搜索功能?  制作门户网站的参考文献在哪,小说网站怎么建立?  实现虚拟支付需哪些建站技术支撑?  建站之星客服服务时间及联系方式如何?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  高防服务器租用首荐平台,企业级优惠套餐快速部署  制作网站的基本流程,设计网站的软件是什么?  图册素材网站设计制作软件,图册的导出方式有几种?  中山网站制作网页,中山新生登记系统登记流程?  Bpmn 2.0的XML文件怎么画流程图  如何选择香港主机高效搭建外贸独立站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何通过FTP服务器快速搭建网站?  如何设计高效校园网站?  建站之星导航菜单设置与功能模块配置全攻略  设计网站制作公司有哪些,制作网页教程?  建站之星上传入口如何快速找到?  学校免费自助建站系统:智能生成+拖拽设计+多端适配 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。