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 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
JS 图片缩放效果代码
Jun 09 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
express异步函数异常捕获示例详解
Nov 30 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
微信公众号实现会员卡领取功能
2017/06/08 PHP
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
如何在Vue.JS中使用图标组件
2020/08/04 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python中异常捕获方法详解
2017/03/03 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
2021/01/05 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
优秀毕业生自我鉴定
2014/01/19 职场文书
迎八一活动主题
2014/01/31 职场文书
淘宝好评语大全
2014/05/05 职场文书
大学生见习报告范文
2014/11/03 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技