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 相关文章推荐
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
JS实现的自定义水平滚动字体插件完整实例
Jun 17 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 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初学者头疼问题总结
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
Js+XML 操作
2006/09/20 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript多线程详解
2015/08/12 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
2014年幼儿园元旦活动方案
2014/02/13 职场文书
发展部经理职责规定
2014/02/22 职场文书
小学教师评语大全
2014/04/23 职场文书
销售团队口号大全
2014/06/06 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
企业承诺书格式范文
2015/04/28 职场文书
《西门豹》教学反思
2016/02/23 职场文书