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 document.createDocumentFragment()
Apr 04 Javascript
JavaScript 全角转半角部分
Oct 28 Javascript
javascript 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
Javascript缓存API
Jun 14 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
原生js实现无缝轮播图效果
Jan 28 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开发中AJAX技术的简单应用
2015/12/11 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
原生js实现分页效果
2020/09/23 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
一封普通求职者的求职信
2013/11/20 职场文书
质检部部长职责
2013/12/16 职场文书
25岁生日感言
2014/01/13 职场文书
六查六看自查材料
2014/02/17 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
公司应聘自荐书
2014/06/14 职场文书
小学生毕业评语
2014/12/26 职场文书
旷课检讨书
2015/01/26 职场文书
逃课检讨书
2015/01/26 职场文书
会计求职自荐信范文
2015/03/04 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
带你了解Java中的ForkJoin
2022/04/28 Java/Android