基于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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
js数组Array sort方法使用深入分析
Feb 21 Javascript
JS小功能(列表页面隔行变色)简单实现
Nov 28 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
vue代码分割的实现(codesplit)
Nov 13 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 Squid中可缓存的动态网页设计
2008/09/17 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python 简单的多线程链接实现代码
2016/08/28 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
pandas数据拼接的实现示例
2020/04/16 Python
基于Python绘制个人足迹地图
2020/06/01 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
中医专业应届生求职信
2013/11/17 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
限期整改通知书
2015/04/22 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
员工工作心得体会
2019/05/07 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android