基于bootstrap实现多个下拉框同时搜索功能


Posted in Javascript onJuly 19, 2017

本文实例为大家分享了bootstrap实现下拉框搜索展示的具体代码,供大家参考,具体内容如下

1.第一个下拉框代码

<div class="btn-group col-sm-3 col-xs-6 util-btn-margin-bottom-5 quick-search"> 
       <!--快速查询-->
       <div class="input-group">
        <span class="input-group-addon"><i class="fa fa-search"></i></span>
        <select data-filter-type="2" name="copyfrom" class="form-control select2" data-validate="notempty" style="visibility: hidden;" data-field="name" data-placeholder="搜索数据资源">
         <option value="">请选择数据资源</option>
         <optgroup label="UNESCO二类中心">
          <#list data.copyfromList as entity>
          <#if (entity.type?? && entity.type == '1')>
          <option value="${entity.alias!}" <#if (param.copyfrom?? && param.copyfrom == entity.alias)>selected</#if>>${entity.alias!}</option>
          </#if>
          </#list>
         </optgroup>
         <optgroup label="科技动态与进展">
          <#list data.copyfromList as entity>
          <#if (entity.type?? && entity.type == '7')>
          <option value="${entity.alias!}" <#if (param.copyfrom?? && param.copyfrom == entity.alias)>selected</#if>>${entity.alias!}</option>
          </#if>
          </#list>
         </optgroup>
         <optgroup label="其他">
          <#list data.copyfromList as entity>
          <#if (entity.type?? && entity.type == '8')>
          <option value="${entity.alias!}" <#if (param.copyfrom?? && param.copyfrom == entity.alias)>selected</#if>>${entity.alias!}</option>
          </#if>
          </#list>
         </optgroup>
        </select>
       </div>
      </div>

2.第二个下拉框代码

<div class="btn-group col-sm-3 col-xs-6 util-btn-margin-bottom-5 quick-search"> 
       <!--快速查询-->
       <div class="input-group">
        <span class="input-group-addon"><i class="fa fa-search"></i></span>
        <select data-filter-type="2" name="cid" class="form-control select2" data-validate="notempty" style="visibility: hidden;" data-field="name" data-placeholder="搜索栏目名称">
         <option value=""></option>
         <#list data.categories as entity>
         <option value="${entity.id}" <#if (param.cid?? && param.cid == entity.id)>selected</#if>>${entity.id} - ${entity.name}</option>
         </#list>
        </select>
       </div>
      </div>

3.后台js代码(url 参数整理)

bindEvents:function(){

var self = this, dom = self.element;


$('select[name="copyfrom"]', dom).change(function(event){


self.params.copyfrom = $(this).val();


var url = self.formatParams(self.params);


window.location.href = "cekasp_article.htm" + url;

});



$('select[name="cid"]', dom).change(function(event){


self.params.cid = $(this).val();


var url = self.formatParams(self.params);


window.location.href = "cekasp_article.htm" + url;

});

 }


formatParams:function(params){


var self = this;


var url = "";


for(var param in params){


if(params[param]){



url += param + "=" + params[param] + "&";


}

}


if(url.length > 0){



url = "?" + url.substring(0,url.length-1);

}


return url;

}

 4.后台java部分代码(接收参数,然后过滤器根据参数得到想要的结果)

 String categoryId = request.optString("cid");
if (!ValidateUtil.isNull(categoryId)) {

// 加载栏目信息
  
JSONObject jsonCategory = toJSONObject(adminService.loadById(CekaspCategory.class, categoryId));


response.put("category", jsonCategory);


param.addFilter("id", FilterType.IN, articleIdList, 1);


}


String copyfrom = request.optString("copyfrom");

if (!ValidateUtil.isNull(copyfrom)) {


param.addFilter("copyfrom", FilterType.EQUALS, copyfrom);

  }

  List<CekaspArticle> articleList = adminService.list(CekaspArticle.class,param);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
新手常遇到的一些jquery问题整理
Aug 16 Javascript
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
javascript文本模板用法实例
Jul 31 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
webpack4.x下babel的安装、配置及使用详解
Mar 07 Javascript
JS快速实现简单计算器
Apr 08 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 #Javascript
JavaScript实现二维坐标点排序效果
Jul 18 #Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 #Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 #jQuery
jquery版轮播图效果和extend扩展
Jul 18 #jQuery
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 #Javascript
深入解析Vue 组件命名那些事
Jul 18 #Javascript
You might like
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python OS模块实例详解
2019/04/15 Python
pandas的排序和排名的具体使用
2019/07/31 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
美容院营销方案
2014/03/05 职场文书
购房协议书范本
2014/04/11 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
给老婆的道歉信
2015/01/20 职场文书
欢迎词范文
2015/01/27 职场文书
营业员岗位职责
2015/02/11 职场文书
质量保证书格式
2015/02/27 职场文书
办公室年度工作总结2015
2015/05/21 职场文书