基于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 相关文章推荐
javascript 面向对象继承
Nov 26 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
实例说明为什么不要行内使用javascript
Apr 18 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
javascript中Date format(js日期格式化)方法小结
Dec 17 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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的FTP学习(一)
2006/10/09 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
Python文件和目录操作详解
2015/02/08 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
园林施工员岗位职责
2013/12/11 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
如何写自我鉴定
2014/03/19 职场文书
教师产假请假条范文
2014/04/10 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
python 实现图片特效处理
2022/04/03 Python