jQuery实现多级联动下拉列表查询框


Posted in Javascript onJanuary 18, 2016

本文实例介绍了jQuery实现多级联动下拉列表查询框的详细代码,分享给大家供大家参考,具体内容如下

 效果图:

jQuery实现多级联动下拉列表查询框

具体代码:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title></title>
  <meta name="keywords" content=" keywords" />
  <meta name="description" content="description" />
</head>
<script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.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>

希望本文所述对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
vue构建单页面应用实战
Apr 10 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
微信小程序倒计时功能实例代码
Jul 17 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
jquery validate表单验证的基本用法入门
Jan 18 #Javascript
jQuery添加删除DOM元素方法详解
Jan 18 #Javascript
AngularJS仿苹果滑屏删除控件
Jan 18 #Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
Jan 18 #Javascript
jquery.validate 自定义验证方法及validate相关参数
Jan 18 #Javascript
实例详解jQuery表单验证插件validate
Jan 18 #Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 #Javascript
You might like
怎样在php中使用PDF文档功能
2006/10/09 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
xml和web特殊字符
2009/04/28 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
axios实现简单文件上传功能
2019/09/25 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
遗传算法之Python实现代码
2017/10/10 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
css3中transition属性详解
2014/09/02 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
linux下进程间通信的方式
2014/12/23 面试题
学习党章思想汇报
2014/01/07 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
小学感恩主题班会
2015/08/12 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
python中super()函数的理解与基本使用
2021/08/30 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers