基于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搜索引擎官网首页永久入口