jQuery实现联动下拉列表查询框


Posted in Javascript onJanuary 04, 2017

在查询与列表显示的时候经常用到联动列表显示,比如一级选项是国家,二级选项是省,三级是市,这样的联动是联系的实时导出的,比如你不可能选择了四川省却在三级联动栏中出现济南市,这样的联动实现方法如下:

效果图示:

jQuery实现联动下拉列表查询框

实现源代码:

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title></title>
 <meta name="keywords" content=" keywords" />
 <meta name="description" content="description" />
</head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style type="text/css">
 body{font-size:13px}
 .clsInit{width:435px;height::35px;line-height:35px;padding-left:10px}
 .clsTip{padding-top:5px;background-color:#eee;display:none}
 .btn{border:solid 1px #666;padding:2px;width:65px;float:right;margin-top:6px;margin-right:6px;filter:progid:DXImageTransform.Mcrosoft.Gradient(GraientType=0,StartColorStr=#FFFFFF,EndColorStr=#ECE9D8);}
</style>
<body>
<script type="text/javascript">
 $(function(){
  function objInit(obj){
   return $(obj).html('<option>请选择</option>');
  }
  var arrData={
   厂商1:{品牌一:'型号1-1-1,型号1-1-2',
     品牌二:'型号1-2-1,型号1-2-2'},
   厂商2:{品牌一:'型号2-1-1,型号2-1-2',
     品牌二:'型号2-2-1,型号2-2-2'},
   厂商3:{品牌一:'型号3-1-1,型号3-1-2',
     品牌二:'型号3-2-1,型号3-2-2'}
  };
  $.each(arrData,function(pF){
   $('#selF').append('<option>'+pF+'</option>');
  });
  $('#selF').change(function(){
   objInit('#selT');
   objInit('#selC');
   $.each(arrData,function(pF,pS){
    if($('#selF option:selected').text()==pF){
     $.each(pS,function(pT,pC){
      $('#selT').append('<option>'+pT+'</option>');
     });
     $('#selT').change(function(){
      objInit('#selC');
      $.each(pS,function(pT,pC){
       if($('#selT option:selected').text()==pT){
        $.each(pC.split(","),function(){
         $('#selC').append('<option>'+this+'</option>');
        })
       }
      })
      
     });
    }
   })
  });
 });
</script>

<div class="clsInit">

 厂商:<select id="selF"><option>请选择</option></select>
 品牌:<select id="selT"><option>请选择</option></select>
 型号:<select id="selC"><option>请选择</option></select>
 <input type="button" value="查询" id="Button1" class="btn" />
</div>
<div class="clsInit" id="divTip"></div>

</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
JavaScript 代码压缩工具小结
Feb 27 Javascript
JQuery中使用ajax传输超大数据的解决方法
Jul 14 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
详解Vue组件实现tips的总结
Nov 01 Javascript
webstrom Debug 调试vue项目的方法步骤
Jul 17 Javascript
基于JS判断对象是否是数组
Jan 10 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 Javascript
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
JavaScript中String对象的方法介绍
Jan 04 #Javascript
js select下拉联动 更具级联性!
Apr 17 #Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 #Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 #Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 #Javascript
基于jQuery实现火焰灯效果导航菜单
Jan 04 #Javascript
深入理解Javascript中的valueOf与toString
Jan 04 #Javascript
You might like
深入PHP内存相关的功能特性详解
2013/06/08 PHP
php递归json类实例
2014/12/02 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
jQuery 处理表单元素的代码
2010/02/15 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python快速排序算法实例分析
2017/11/29 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python安装scipy的步骤解析
2019/09/28 Python
正风肃纪剖析材料范文
2014/10/10 职场文书
校车安全管理责任书
2015/05/11 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
MySQL大小写敏感的注意事项
2021/05/24 MySQL
一级电子管军用接收机测评
2022/04/05 无线电
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers