基于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 】
相关推荐:
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
WEB开发之注册页面验证码倒计时代码的实现
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
php json中文编码为null的解决办法
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
Laravel如何与Inertia.js和Vue/React构建现代单页应用
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
魔方云NAT建站如何实现端口转发?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何用VPS主机快速搭建个人网站?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
EditPlus 正则表达式 实战(3)
,网页ppt怎么弄成自己的ppt?
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
C#如何调用原生C++ COM对象详解
Laravel如何使用Service Container和依赖注入?(代码示例)
Thinkphp 中 distinct 的用法解析
iOS发送验证码倒计时应用
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
利用 Google AI 进行 YouTube 视频 SEO 描述优化
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
iOS UIView常见属性方法小结
焦点电影公司作品,电影焦点结局是什么?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
高端云建站费用究竟需要多少预算?
Laravel如何配置Horizon来管理队列?(安装和使用)
微信小程序 require机制详解及实例代码
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Laravel观察者模式如何使用_Laravel Model Observer配置
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
Laravel怎么实现验证码(Captcha)功能
如何在宝塔面板中创建新站点?
Laravel Blade模板引擎语法_Laravel Blade布局继承用法
如何在 Pandas 中基于一列条件计算另一列的分组均值
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
JS弹性运动实现方法分析
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Windows Hello人脸识别突然无法使用
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何批量查询域名的建站时间记录?
canvas 画布在主流浏览器中的尺寸限制详细介绍

