我是靠谱客的博主 负责小土豆,这篇文章主要介绍基于bootstrap实现多个下拉框同时搜索功能,现在分享给大家,希望可以做个参考。

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

1.第一个下拉框代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<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.第二个下拉框代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
<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 参数整理)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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部分代码(接收参数,然后过滤器根据参数得到想要的结果)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);

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

最后

以上就是负责小土豆最近收集整理的关于基于bootstrap实现多个下拉框同时搜索功能的全部内容,更多相关基于bootstrap实现多个下拉框同时搜索功能内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(116)

评论列表共有 0 条评论

立即
投稿
返回
顶部