基于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 &#39;ejs&#39;的解决办法  北京网站制作的公司有哪些,北京白云观官方网站?  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参数调整技巧【指南】