bootstrap实现多个下拉框同时搜索的实例

发布时间 - 2026-01-11 02:24:27    点击率:

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实现多个下拉框同时搜索功能  # Bootstrap框架下下拉框select搜索功能  # 使用bootstrap实现下拉框搜索功能的实例讲解  # 给大家  # 下拉框  # 第一个  # 多个  # 希望能  # 第二个  # 请选择  # 这篇  # 小编  # 大家多多  # 二类  # 加载  # control  # validate  # form  # notempty  # filter  # data  # type  # select 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Java垃圾回收器的方法和原理总结  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何使用Gate和Policy进行授权?(权限控制)  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何使用Livewire构建动态组件?(入门代码)  SQL查询语句优化的实用方法总结  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Linux系统命令中screen命令详解  JavaScript实现Fly Bird小游戏  Thinkphp 中 distinct 的用法解析  大型企业网站制作流程,做网站需要注册公司吗?  jQuery validate插件功能与用法详解  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何快速查询域名建站关键信息?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在建站宝盒中设置产品搜索功能?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  java ZXing生成二维码及条码实例分享  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  简历没回改:利用AI润色让你的文字更专业  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何彻底卸载建站之星软件?  活动邀请函制作网站有哪些,活动邀请函文案?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何实现javascript表单验证_正则表达式有哪些实用技巧  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel模型事件有哪些_Laravel Model Event生命周期详解  如何自定义建站之星模板颜色并下载新样式?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel如何使用Eloquent进行子查询  如何在IIS7上新建站点并设置安全权限?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  详解jQuery中的事件  lovemo网页版地址 lovemo官网手机登录  MySQL查询结果复制到新表的方法(更新、插入)  微信小程序 闭包写法详细介绍  魔方云NAT建站如何实现端口转发?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel怎么使用Intervention Image库处理图片上传和缩放  教你用AI将一段旋律扩展成一首完整的曲子