基于bootstrap实现多个下拉框同时搜索功能
发布时间 - 2026-01-11 02:24:12 点击率:次本文实例为大家分享了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);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# bootstrap
# 下拉框
# 搜索
# bootstrap实现多个下拉框同时搜索的实例
# Bootstrap框架下下拉框select搜索功能
# 使用bootstrap实现下拉框搜索功能的实例讲解
# 第一个
# 第二个
# 请选择
# 大家分享
# 具体内容
# 大家多多
# 二类
# 加载
# control
# notempty
# validate
# style
# form
# data
# select
# fa
# copyfrom
# type
# filter
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
node.js报错:Cannot find module 'ejs'的解决办法
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel如何创建自定义Facades?(详细步骤)
制作旅游网站html,怎样注册旅游网站?
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
怎么用AI帮你设计一套个性化的手机App图标?
在线制作视频网站免费,都有哪些好的动漫网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
js实现获取鼠标当前的位置
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
如何在搬瓦工VPS快速搭建网站?
如何在七牛云存储上搭建网站并设置自定义域名?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
无锡营销型网站制作公司,无锡网选车牌流程?
EditPlus中的正则表达式 实战(2)
如何基于PHP生成高效IDC网络公司建站源码?
如何在IIS中新建站点并配置端口与IP地址?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
JavaScript如何操作视频_媒体API怎么控制播放
PHP正则匹配日期和时间(时间戳转换)的实例代码
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
JavaScript模板引擎Template.js使用详解
LinuxCD持续部署教程_自动发布与回滚机制
高端建站如何打造兼具美学与转化的品牌官网?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
,网页ppt怎么弄成自己的ppt?
北京专业网站制作设计师招聘,北京白云观官方网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何用IIS7快速搭建并优化网站站点?
西安专业网站制作公司有哪些,陕西省建行官方网站?
高防服务器如何保障网站安全无虞?
微信公众帐号开发教程之图文消息全攻略
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
Swift中swift中的switch 语句
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】

