基于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 】
相关推荐:
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
如何在阿里云服务器自主搭建网站?
如何在七牛云存储上搭建网站并设置自定义域名?
利用python获取某年中每个月的第一天和最后一天
phpredis提高消息队列的实时性方法(推荐)
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
使用Dockerfile构建java web环境
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
简历在线制作网站免费版,如何创建个人简历?
Java解压缩zip - 解压缩多个文件或文件夹实例
Laravel如何处理文件下载请求?(Response示例)
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
在centOS 7安装mysql 5.7的详细教程
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Laravel如何实现事件和监听器?(Event & Listener实战)
如何用已有域名快速搭建网站?
如何快速使用云服务器搭建个人网站?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
如何获取PHP WAP自助建站系统源码?
Laravel如何创建自定义Facades?(详细步骤)
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
Windows Hello人脸识别突然无法使用
Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】
米侠浏览器网页背景异常怎么办 米侠显示修复
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
Laravel如何使用Blade模板引擎?(完整语法和示例)
北京网站制作公司哪家好一点,北京租房网站有哪些?
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Java遍历集合的三种方式
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
简单实现Android文件上传
JS经典正则表达式笔试题汇总
Laravel如何使用Gate和Policy进行授权?(权限控制)
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel安装步骤详细教程_Laravel环境搭建指南
如何选择可靠的免备案建站服务器?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
用v-html解决Vue.js渲染中html标签不被解析的问题
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口

