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 相关文章推荐
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
JavaScript中作用域链的概念及用途讲解
Aug 06 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 多行多列显示
2009/08/15 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
pyside写ui界面入门示例
2014/01/22 Python
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
python 实现汉诺塔游戏
2020/11/28 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
护理专业推荐信
2013/11/07 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
回复函格式及范文
2015/07/14 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python