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 相关文章推荐
用jquery生成二级菜单的实例代码
Jun 24 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
jQuery Masonry瀑布流插件使用详解
Nov 17 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
Nov 26 Javascript
JS &amp; JQuery 动态添加 select option
Jun 08 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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
图形数字验证代码
2006/10/09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
写出高质量的PHP程序
2012/02/04 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
隐性调用php程序的方法
2015/06/13 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
angular.bind使用心得
2015/10/26 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Python各种扩展名区别点整理
2020/02/27 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
如何实现jdbc性能优化
2012/07/30 面试题
物流毕业生个人的自我评价
2014/02/13 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis