效果图:

HTML:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>下拉框多选</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" > <script type='text/javascript' th:src='@{/ecej/core/jquery-3.2.0.min.js}'></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" ></script> <link rel='stylesheet' type="text/css" th:href='@{/core/bootstrap-select-1.13.14/bootstrap-select.min.css}'/>
<script type='text/javascript' th:src='@{/core/bootstrap-select-1.13.14/bootstrap-select.js}'></script> <script type='text/javascript' th:src='@{/multipleSelect.js}'></script> </head>
<body> <fieldset>
<legend>bootstrap</legend>
<div class="form-controls" style="width: 300px;">
<select class="selectpicker show-tick form-control" multiple="multiple" title="请选择工厂" data-size="10"
data-selected-text-format="count > 15"
data-live-search="true" data-live-search-placeholder="搜索"
data-actions-box="true" data-select-all-text="全选" data-deselect-all-text="重置"
id="xinghao_id" name="xinghao_id" value="{$info.xinghao_id}">
</select>
</div>
</fieldset>
<hr/>
<button id="btn">获取</button>
</body>
</html>

自定义 JS:

$(function () {

    // 获取
$("#btn").click(function () {
var _vals = $("#xinghao_id").val();
console.log(_vals)
}); var _option = "";
for (var i = 0; i < 100; i++) {
_option += '<option value="' + i + '">' + '测试' + i + '</option>';
}
$("#xinghao_id").append(_option); // 动态追加元素需要 重新刷新渲染
$('.selectpicker').selectpicker('refresh'); });

需把对应bootstrap-select 相关文件URL引入替换;可直接使用

常用属性介绍:

1、class="selectpicker" 普通的下拉框功能

2、title="请选择城市名称" title的作用与palcehoder一样。

3、select class="selectpicker" multiple selectpicker和multiple属性的搭配使用可实现多选

4、data-live-search="true" 这个属性的默认值是false,作用是打开模糊筛查搜索框。

5、data-max-options 这个属性表示最多可选几个,搭配multiple使用,用法:data-max-options=“2”,表示最多选两个。

6、data-selected-text-forma缩略模式, 用法:data-selected-text-format="count > 3",当选中值大于3个的时候只显示选中项的个数,注意只对多选生效。

7、data-style 表示默认选中样式,用法:data-style="btn-primary",属性值就是bootstrap的按钮样式。

8、data-size data-size="6",表示下拉框显示的下拉列表数量 超出条数后出现滚动条。

9、data-dropup-auto="false", 表示下拉框默认向下展开;"true",表示下拉框默认向下展开;"auto",(默认值)表示下拉框根据页面尺寸自动向下或向上展开。

10、$('.selectpicker').selectpicker('selectAll'); 全选

$('.selectpicker').selectpicker('deselectAll'); 反选:

$('.selectpicker').selectpicker('mobile'); 适应手机模式:

11、给下拉框赋初始值   .selectpicker:eq(0)表示该页面或者该表单的第几个使用了第几个selectpicker属性的input标签。

$('.selectpicker:eq(0)').selectpicker('val',valArea);

$('.selectpicker:eq(1)').selectpicker('val',valPost);

$('.selectpicker:eq(2)').selectpicker('val',valBank);

$('.selectpicker').selectpicker('refresh');

$('.selectpicker').selectpicker('render');

12、与angular或者knockout合用问题:

  即下拉框无法显示出选项,但实际上,按下F12去查看时,又明显的有这些选项值,只是页面无法展示。

  a. 添加Js:(只有在编译之后第一次进入页面的时候生效,一旦刷新之后就失效(因为angular异步加载)
  $(function () {

    $('.selectpicker').selectpicker('refresh');
    $('.selectpicker').selectpicker('render');
  })

更多资料:

1):核心选择:可以通过数据属性或JavaScript传递选项。对于数据属性,附加选项名称  data-,如  data-style="" 或  data-selected-text-format="count"

2):大事记变迁:Bootstrap-select公开了一些事件以供选择功能使用。

hide.bs.select,hidden.bs.select,show.bs.select和showd.bs.select都具有一个  relatedTarget 属性,其值是切换锚元素。

$('#mySelect').on('hidden.bs.select', function (e) {
// do something...
});

传送门官网地址:https://developer.snapappointments.com/bootstrap-select/examples/

Bootstrap++:bootstrap-select 使用的更多相关文章

  1. vue和bootstrap的select控件貌似有冲突?

    貌似vue和bootstrap的select控件会冲突,因为bootstrap的select控件会将option替换为<a>标签,这样就会导致vue渲染失败.(这个问题让我整了一个上午,最 ...

  2. 基于bootstrap的select(可多选)

    如图:

  3. Bootstrap Bootstrap表格插件bootstrap-table配置与应用小结

    Bootstrap表格插件bootstrap-table配置与应用小结   by:授客 QQ:1033553122 1.   测试环境 win7 JQuery-3.2.1.min.js 下载地址: h ...

  4. [bootstrap] bootstrap 简介和相关网址

    Bootstrap 来自 Twitter,是目前很受欢迎的前端框架. 基于 HTML.CSS.JAVASCRIPT ,简洁灵活,使 Web 开发更加快捷. Bootstrap提供了优雅的HTML和CS ...

  5. [Bootstrap] Bootstrap学习笔记

    1.因为bootstrap用到了html5的特性,为了正常使用,需要在最开头加上<!DOCTYPE html> 2.Bootstrap需要JQuery才能正常工作,所以需要导入jquery ...

  6. GitHub托管BootStrap资源汇总(持续更新中…)

    Twitter BootStrap已经火过大江南北,对于无法依赖美工的程序员来说,这一成熟前卫的前端框架简直就一神器,轻轻松松地实现出专业的UI效果.GitHub上相关的的开源项目更是层出不穷,在此整 ...

  7. 35 个必须有的Bootstrap工具和生成器

    Bootstraptor If you think that bootstrap templates are not enough for you, you should go with bootst ...

  8. GitHub托管BootStrap资源汇总

    MESSENGER替换alert()消息和其他用户交互通知. JQUERY.TOCIFY.JS可以用Bootstrap或jQueryUI主题的Jquery表格组件. BOOTSTRAP-PROMPTS ...

  9. 第87节:Java中的Bootstrap基础与SQL入门

    第87节:Java中的Bootstrap基础与SQL入门 前言复习 什么是JQ? : write less do more 写更少的代码,做更多的事 找出所有兄弟: $("div" ...

  10. bootstrap treeview实现菜单树

    本博客,介绍通过Bootstrap的treeview插件实现菜单树的功能. treeview链接:http://www.htmleaf.com/Demo/201502141380.html ORM框架 ...

随机推荐

  1. 单调队列练习题解(切蛋糕&好消息,坏消息)

    单调队列的练习题解 前言: 在上一篇学习记录中,单调队列给出了几道练习题,因为这两道题的算法以及思路相差无几(几乎可以算是双倍经验quq),所以就在这里集中写一下相关的题解 前置知识: 见:队列专题( ...

  2. Jmeter系列(37)- 详解 ForEach控制器

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 ForEach 控制器一般和用户 ...

  3. Cache写策略(Cache一致性问题与骚操作)

    写命中 写直达(Write Through) 信息会被同时写到cache的块和主存中.这样做虽然比较慢,但缺少代价小,不需要把整个块都写回主存.也不会发生一致性问题. 对于写直达,多出来%10向主存写 ...

  4. 内嵌iframe页面在IOS下会受内部元素影响自动撑开的问题

    IOS下的webview页面,内嵌iframe元素,将其样式指定为宽高100%: .iframe { width: %; height: %; } 在安卓下运行均无问题,但是在IOS下会出现异常. 具 ...

  5. (二)ELK Filebeat简介

    Filebeat简介   轻量级的日志传输工具,是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且 ...

  6. 简单的JdbcUtil 类

    import java.sql.*; /** JDBC工具类 */ public class JdbcUtil { /** * 获取数据库连接对象并返回 * * @return Connection对 ...

  7. 二叉树的镜像(剑指offer-18)

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 解析 先前序遍历这棵树的每个结点,如果遍历到的结点有子结点,就交换它的两个子节点, 当交换完所有的非叶子结点的左右子结点之后,就得到了树的镜像 ...

  8. 阿里云服务器ecs配置之安装jdk(转)

    一.安装环境 操作系统:Centos 7.4 JDK版本:1.8 工具:Xshell5.Xftp5 二.安装步骤 第一步:下载安装包 (官网)链接: 下载适合自己系统的jdk版本,如图:我下载的是64 ...

  9. WPF 精准大小的消息气泡生成

    在其他网站发布过,都是这里写的. 全部为Wpf方式,生成的气泡宽度高度较为精确. 适用任意字体以及字号,可设置图像字体.字号.行间距.字间距.阴影.气泡宽度等,在RichtextboxHelper.c ...

  10. ASP.NET Core端点路由 作用原理

    端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升为一等公民. Endpoint Routing的动机 在端点路由出现之前,我们 ...