基于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 画布在主流浏览器中的尺寸限制详细介绍