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 错误处理的几种方法
Jun 13 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
详解javascript中的事件处理
Nov 06 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
vuex入门最详细整理
Mar 04 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 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
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
Python pymongo模块用法示例
2018/03/31 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python类如何定义私有变量
2020/02/03 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
高一家长会邀请函
2014/01/12 职场文书
两只小狮子教学反思
2014/02/05 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
公民代理授权委托书
2014/09/24 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
高校教师个人总结
2015/02/10 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
培训心得体会怎么写
2016/01/25 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS