基于bootstrap实现多个下拉框同时搜索功能


Posted in Javascript onJuly 19, 2017

本文实例为大家分享了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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
ExtJS实现文件下载的方法实例
Nov 09 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
jquery的each方法使用示例分享
Mar 25 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
javascript 网页进度条简单实例
Feb 22 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 #Javascript
JavaScript实现二维坐标点排序效果
Jul 18 #Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 #Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 #jQuery
jquery版轮播图效果和extend扩展
Jul 18 #jQuery
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 #Javascript
深入解析Vue 组件命名那些事
Jul 18 #Javascript
You might like
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
js 居中漂浮广告
2010/03/21 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
浅析JS运动
2015/12/28 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
vue项目环境变量配置的实现方法
2018/10/12 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
毕业生的自我评价范文
2013/12/31 职场文书
求职信需要的五点内容
2014/02/01 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js