js实现二级联动简单实例


Posted in Javascript onJanuary 11, 2020

本文实例为大家分享了js实现二级联动的具体代码,供大家参考,具体内容如下

此实例是一个简单的二级联动,第一个列表中的值为固定的,第二个列表中的值随着第一个列表值的变化而变化,即第一个列表影响第二个列表。

实现思路:先写两个<select>标签,用name或id来区分;写一个二维数组来存放信息;在一级菜单中使用onchange()事件来动态加载二级菜单的内容。

完整代码

<html>
 <head>
 <meta charset="UTF-8">
 <title>简单城市二级联动</title>
 </head>
 <body>
 <form action="" method="post" name="form1">
  <div id="province">
  <select name="sltProvince" οnchange="selectCity()">
   <option value="">请选择省份</option>
   <option value="">山西省</option>
   <option value="">陕西省</option>
   <option value="">江西省</option>
   <option value="">四川省</option>
  </select>
  </div>
  <div id="city">
  <select name="sltCity">
   <option value="0">请选择市区</option>
  </select>
  </div>
 </form>
 </body>
 <script type="text/javascript" language="javascript">
 var cityInfo = [["请选择市区","太原市","吕梁市","临汾市","运城市","阳泉市"],
         ["请选择市区","西安市","咸阳市","汉中市","延安市","榆林市"],
         ["请选择市区","南昌市","九江市","鹰潭市","上饶市","景德镇市"],
         ["请选择市区","成都市","绵阳市","雅安市","乐山市","眉山市"]];
 
 /*二级联动一般使用onchange事件*/
 function selectCity(){
  /*获取省份下拉框的对象*/
  var pro = document.form1.sltProvince;
  /*获取市区下拉框的对象*/
  var cit = document.form1.sltCity;
  /*得到对应得城市数组,selectedIndex表示下拉框列表的索引值*/
  var selectParam = cityInfo[pro.selectedIndex-1];
  /*将城市列表的选项只留下第一个提示选项*/
  cit.length = 1;
  for(var i=0;i<selectParam.length;i++){
    /*第一个selectParam[i]表示城市option中的value值,第二个selectParam[i]表示文本信息*/
    cit[i] = new Option(selectParam[i],selectParam[i]);
  }
 }
 </script>
</html>

希望对大家有所帮助!

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

Javascript 相关文章推荐
些很实用且必用的小脚本代码
Jun 26 Javascript
两个DIV等高的JS的实现代码
Dec 23 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 Javascript
jQuery实现轮播图效果demo
Jan 11 #jQuery
详解微信小程序中var、let、const用法与区别
Jan 11 #Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 #jQuery
详解javascript中var与ES6规范中let、const区别与用法
Jan 11 #Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 #jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 #jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 #jQuery
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python面向对象类的继承实例详解
2018/06/27 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
综合实践活动方案
2014/02/14 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
走进科学观后感
2015/06/18 职场文书
企业宣传语大全
2015/07/13 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python  lambda匿名函数和三元运算符
2022/04/19 Python