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 相关文章推荐
Riot.js 快速的JavaScript单元测试框架
Nov 09 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
javascript实现控制div颜色
Jul 07 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
Apr 30 Javascript
详解node和ES6的模块导出与导入
Feb 19 Javascript
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详细彻底学习Smarty
2008/03/27 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
超简单的jquery的AJAX用法
2010/05/10 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
全面了解js中的script标签
2016/07/04 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
npm 常用命令详解(小结)
2019/01/17 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
法国足球商店:Footcenter
2019/07/06 全球购物
2014年建筑工程工作总结
2014/12/03 职场文书
付款证明格式范文
2015/06/19 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书