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 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
JavaScript实现添加及删除事件的方法小结
Aug 04 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
JavaScript中Promise的使用详解
Feb 26 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
Es6 Generator函数详细解析
Feb 24 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
js实现掷骰子小游戏
Oct 24 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python中分数的相关使用教程
2015/03/30 Python
python实现在windows下操作word的方法
2015/04/28 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
python脚本后台执行方式
2019/12/21 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
创新比赛获奖感言
2014/02/13 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书