基于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 动态添加样式规则 W3C校检
Dec 25 Javascript
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
js onmousewheel事件多次触发问题解决方法
Oct 17 Javascript
js事件处理程序跨浏览器解决方案
Mar 27 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
layerUI下的绑定事件实例代码
Aug 17 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 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
JS面向对象编程详解
2016/03/06 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
jQuery plugin animsition使用小结
2017/09/14 jQuery
微信小程序自定义单项选择器样式
2019/07/25 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python批量启动多线程代码实例
2020/02/18 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
python Cartopy的基础使用详解
2020/11/01 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
夜大自我鉴定
2013/10/31 职场文书
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
最新创业融资计划书
2014/01/19 职场文书
党员教师一句话承诺
2014/05/30 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
义诊活动总结
2015/02/04 职场文书
个人总结怎么写
2015/02/26 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
百年孤独读书笔记
2015/06/29 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
Mysql中常用的join连接方式
2022/05/11 MySQL