基于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 相关文章推荐
jquery创建div 实现代码
Apr 27 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
Oct 27 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
Javascript创建类和对象详解
May 31 Javascript
Node学习记录之cluster模块
May 31 Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
asp 取文本框名称代码
2008/12/02 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
js中有关IE版本检测
2012/01/04 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
pandas 空数据处理方法详解
2019/11/02 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
美食节目策划方案
2014/05/31 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
爱情保证书
2015/01/17 职场文书
初三语文教学反思
2016/03/03 职场文书
简单聊聊Golang中defer预计算参数
2022/03/25 Golang