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 相关文章推荐
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
jQuery实现级联下拉框实战(5)
Feb 08 Javascript
JavaScript轻松创建级联函数的方法示例
Feb 10 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
JavaScript 接口原理与用法实例详解
May 12 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调用mysql数据 dbclass类
2011/05/07 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python之文件读取一行一行的方法
2018/07/12 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python实现密码薄文件读写操作
2019/12/16 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
Python安装OpenCV的示例代码
2020/03/05 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
医生自荐信
2013/10/11 职场文书
现金会计岗位职责
2013/12/05 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
遗嘱继承权公证书
2015/01/26 职场文书