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 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
Jun 13 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
js生成随机数方法和实例
Jan 17 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
解决layui数据表格table的横向滚动条显示问题
Sep 04 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
javascript控制swfObject应用介绍
2012/11/29 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
python实现中文转换url编码的方法
2016/06/14 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python 字段拆分详解
2019/12/17 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
质量承诺书范文
2014/03/27 职场文书
服务承诺口号
2014/05/22 职场文书
运动会口号8字
2014/06/07 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
受伤赔偿协议书
2014/09/24 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers