基于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 ajax提交整个表单元素的快捷办法
Mar 27 Javascript
jquery时间下拉框小例子
Apr 15 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
js实现手机web图片左右滑动效果
Dec 29 Javascript
Js面试算法详解
Apr 08 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
实例讲解php实现多线程
2019/01/27 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python根据出生日期返回年龄的方法
2015/03/26 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python采集微信公众号文章
2018/12/20 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
旷课检讨书3000字
2014/02/04 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
社区消防工作实施方案
2014/03/21 职场文书
三年级小学生评语
2014/04/22 职场文书
暂住证证明
2015/06/19 职场文书