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下判断一个元素是否存在的代码
Mar 05 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
浅谈JSON.parse()和JSON.stringify()
Jul 14 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
Oct 22 Javascript
React.js入门学习第一篇
Mar 30 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
值得收藏的vuejs安装教程
Nov 21 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
js作用域和作用域链及预解析
Apr 11 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
vant实现购物车功能
2020/06/29 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
python跨文件使用全局变量的实现
2020/11/17 Python
Python实现简单猜数字游戏
2021/02/03 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
学生安全教育材料
2014/02/14 职场文书
教师求职自荐信
2014/03/09 职场文书
会计工作决心书
2014/03/11 职场文书
给学校的建议书范文
2014/05/15 职场文书
环保宣传标语
2014/06/12 职场文书
庆元旦演讲稿
2014/09/15 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
新生开学寄语大全
2015/05/28 职场文书