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 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
jQuery统计指定子元素数量的方法
Mar 17 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
js实现日历与定时器
Feb 22 Javascript
Vue.js基础学习之class与样式绑定
Mar 20 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
微信小程序实时聊天WebSocket
Jul 05 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 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学习 运算符与运算符优先级
2008/06/15 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php计算函数执行时间的方法
2015/03/20 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
CCPry JS类库 代码
2009/10/30 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
思想品德课教学反思
2014/02/10 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
整脏治乱工作简报
2015/07/21 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL