基于bootstrap實(shí)現(xiàn)多個(gè)下拉框同時(shí)搜索功能
本文實(shí)例為大家分享了bootstrap實(shí)現(xiàn)下拉框搜索展示的具體代碼,供大家參考,具體內(nèi)容如下
1.第一個(gè)下拉框代碼
<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="搜索數(shù)據(jù)資源">
<option value="">請(qǐng)選擇數(shù)據(jù)資源</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="科技動(dòng)態(tài)與進(jìn)展">
<#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.第二個(gè)下拉框代碼
<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.后臺(tái)js代碼(url 參數(shù)整理)
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.后臺(tái)java部分代碼(接收參數(shù),然后過濾器根據(jù)參數(shù)得到想要的結(jié)果)
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);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS格式化數(shù)字保留兩位小數(shù)點(diǎn)示例代碼
式化數(shù)字保留兩位小數(shù)點(diǎn)實(shí)現(xiàn)的方法有很多,在接下來的文章中將為大家詳細(xì)介紹下如何使用js來實(shí)現(xiàn)2013-10-10
微信小程序配置服務(wù)器提示驗(yàn)證token失敗的解決方法
這篇文章主要介紹了微信小程序配置服務(wù)器提示驗(yàn)證token失敗的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04
javascript下拉列表菜單的實(shí)現(xiàn)方法
這篇文章主要介紹了javascript下拉列表菜單的實(shí)現(xiàn)方法,采用table來封裝,我們知道table的每一行寫滿了之后,下一行會(huì)自動(dòng)添加,文章末尾附有完整的代碼,需要的朋友可以參考下2015-11-11
JavaScript使用readAsDataUrl方法預(yù)覽圖片
這篇文章主要為大家詳細(xì)介紹了JavaScript使用readAsDataUrl方法預(yù)覽圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
深入淺析JavaScript函數(shù)前面的加號(hào)和嘆號(hào)
這篇文章主要介紹了深入淺析JavaScript函數(shù)前面的加號(hào)和嘆號(hào)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
javascript 語法學(xué)習(xí)練習(xí)
javascript 截取字符串排序2008-12-12

