bootstrap multiselect两大组件
组件说明以及API
1、第一个组件——multiple-select。这个组件风格简单、文档全、功能强大。但是觉得它选中的效果不太好。关于它的效果展示,我们放在后面。
2、第二个组件——bootstrap-multiselect。这个组件风格和第一个非常相似,文档也挺全面。
既然是bootstrap的组件,肯定需要bootstrap的支持。我们来看看需要引用的js
Bootstrap-multiselect组件
<script src="~/Scripts/jquery-1.10.2.min.js"></script> <script src="~/Content/bootstrap/js/bootstrap.min.js"></script>
<link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> <script src="~/Content/multiselect_davidstutz/js/bootstrap-multiselect.js"></script>
<link href="~/Content/multiselect_davidstutz/css/bootstrap-multiselect.css" rel="stylesheet" />
<form id="formSearch" class="form-horizontal">
<div class="form-group">
<label class="control-label col-xs-1">原始Select</label>
<div class="col-xs-2" style="margin-top:7px;">
<select style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus">多选站点</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus2">disabled Select</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus2" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="" selected="selected">已排产</option>
<option value="" selected="selected">已锁定</option>
<option value="" disabled="disabled">在制</option>
<option value="" disabled="disabled">订单提交</option>
<option value="" disabled="disabled" selected="selected">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus3">分组</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus3" style="width:150px" multiple="multiple">
<optgroup label="未上线">
<option value="">未排产</option>
</optgroup>
<optgroup label="已上线">
<option value="">已排产</option>
<option value="" selected="selected">已锁定</option>
<option value="" disabled="disabled">在制</option>
<option value="">订单提交</option>
</optgroup>
<optgroup label="异常">
<option value="">订单删除</option>
<option value="">订单报废</option>
</optgroup>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-1" for="sel_search_orderstatus4">单选</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus4">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus5">筛选</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus5" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus">设置文本</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus6" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div>
</div>
</form>
$(function () {
$('#sel_search_orderstatus').multiselect();
$('#sel_search_orderstatus2').multiselect();
$('#sel_search_orderstatus3').multiselect({
enableCollapsibleOptGroups: true
});
$('#sel_search_orderstatus4').multiselect();
$('#sel_search_orderstatus5').multiselect({
enableFiltering: true
});
$('#sel_search_orderstatus6').multiselect({
nonSelectedText: '多项选择',
nSelectedText: '项',
allSelectedText: '所有项',
selectAllText: '所有项'
});
});
效果:

multiple-select组件:
@*Jquery*@
<script src="~/Scripts/jquery-1.10.2.min.js"></script> @*bootstrap*@
<script src="~/Content/bootstrap/js/bootstrap.min.js"></script>
<link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet" /> @*multiple-select*@
<script src="~/Content/multiselect_wenzhixin/multiple-select-master/multiple-select.js"></script>
<link href="~/Content/multiselect_wenzhixin/multiple-select-master/multiple-select.css" rel="stylesheet" />
<div class="panel-body" style="padding:0px;">
<div class="panel panel-default">
<div class="panel-heading">查询条件</div>
<div class="panel-body">
<form id="formSearch" class="form-horizontal">
<div class="form-group">
<label class="control-label col-xs-1">原始Select</label>
<div class="col-xs-2" style="margin-top:7px;">
<select style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus">多选站点</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus2">disabled Select</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus2" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="" selected="selected">已排产</option>
<option value="" selected="selected">已锁定</option>
<option value="" disabled="disabled">在制</option>
<option value="" disabled="disabled">订单提交</option>
<option value="" disabled="disabled" selected="selected">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus3">分组</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus3" style="width:150px" multiple="multiple">
<optgroup label="未上线">
<option value="">未排产</option>
</optgroup>
<optgroup label="已上线">
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
</optgroup>
<optgroup label="异常">
<option value="">订单删除</option>
<option value="">订单报废</option>
</optgroup>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-1" for="sel_search_orderstatus4">单选</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus4" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div> <label class="control-label col-xs-1" for="sel_search_orderstatus5">筛选</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus5" style="width:150px" multiple="multiple">
<option value="">未排产</option>
<option value="">已排产</option>
<option value="">已锁定</option>
<option value="">在制</option>
<option value="">订单提交</option>
<option value="">订单删除</option>
<option value="">订单报废</option>
</select>
</div>
</div>
</form>
</div>
</div>
</div>
$(function () {
$('#sel_search_orderstatus').multipleSelect();
$('#sel_search_orderstatus2').multipleSelect();
$('#sel_search_orderstatus3').multipleSelect({
placeholder: "请选择"
});
$('#sel_search_orderstatus4').multipleSelect({
placeholder: "请选择",
single: true
});
$('#sel_search_orderstatus5').multipleSelect({
placeholder: "请选择",
filter: true
});
})
组件效果:

比较重要的参数说明:
isOpen
类型: boolean
是否打开下拉列表。
默认值为 false 。
placeholder
类型: string
显示默认的提示信息。
默认值为 '' 。
selectAll
类型: boolean
是否显示全选复选框。
默认值为 true 。
selectAllText
类型: string
全选复选框的显示内容。
默认值为 Select all 。
multiple
类型: boolean
是否在一行中显示多个选项。
默认值为 false 。
multipleWidth
类型: integer
一行中每个选项的宽度。
默认值为 80 。
single
类型: boolean
是否只允许你选择一行。
默认值为 false 。
position
类型: string
定义下拉列表的位置,只能是 bottom 或者 top 。
默认值为 bottom .
filter
类型: boolean
是否开启过滤功能。
默认值为 false 。
width
类型: integer
定义下拉列表的宽度。
默认值为 undefined 。 默认与 select 的宽度相同。
maxHeight
类型: integer
下拉列表的最大高度。
默认值为 250 。
常用事件:
onOpen
当下拉列表被打开时触发。
onClose
当下拉列表被关闭时触发。
onCheckAll
点击全选或者调用 “checkall” 方法时触发。
onUncheckAll
点击全不选或者调用 “uncheckall” 方法时触发。
onOptgroupClick
点击分组时触发。
onClick
点击一个复选框时触发
常用方法:
getSelects
获取 Multiple Select 选择内容。
参数: type
类型: string
选择内容的类型,value 或者 text。
默认值为 value 。
setSelects
设置 Multiple Select 的内容。
参数: values
类型: array
选择框的内容信息。
enable
启用 Multiple Select。
disable
禁用 Multiple Select。在这种模式下,不允许用户操作。
checkAll
全选所有的复选框。
$('select').multipleSelect('checkAll');
uncheckAll
全不选所有的复选框。
$('select').multipleSelect('uncheckAll');
refresh
重新加载 Multiple Select。
假如你是通过 AJAX 或者 DOM 来手动添加或者删除 option 选项,可以通过 refresh 方法来重新加载 Multiple Select。
第一个组件是写bootstrap table的主人公 wenzhixin 封装的一个组件—— multiple-select。这个组件风格简单、文档全、功能强大。但是觉得它选中的效果不太好。关于它的效果展示,我们放在后面。还是给出对应的文档API。
Multiple-Select源码主页: https://github.com/wenzhixin/multiple-select
Multiple-Select文档以及Demo: http://wenzhixin.net.cn/p/multiple-select/docs/index.html?locale=zh_CN
2、第二个组件也是在github上面找的—— bootstrap-multiselect 。这个组件风格和第一个非常相似,文档也挺全面。
bootstrap-multiselect源码主页: https://github.com/davidstutz/bootstrap-multiselect
bootstrap-multiselect文档以及Demo: http://davidstutz.github.io/bootstrap-multiselect/
Bootstrap-select多选下拉框实现 :http://www.cnblogs.com/anny0404/p/5329960.html
jQuery multiselect: http://loudev.com/
JS组件系列——Bootstrap Select2组件 (http://www.tuicool.com/articles/nYVn22e)
一、组件说明以及API说明
Select2使用示例地址: https://select2.github.io/examples.html
Select2参数文档说明: https://select2.github.io/options.html
Select2源码: https://github.com/select2/select2
bootstrap multiselect两大组件的更多相关文章
- 第二百三十八节,Bootstrap输入框和导航组件
Bootstrap输入框和导航组件 学习要点: 1.输入框组件 2.导航组件 3.导航条组件 本节课我们主要学习一下Bootstrap的两个个组件功能:输入框组件和导航导航条组件. 一.输入框组件 文 ...
- JS组件系列——两种bootstrap multiselect组件大比拼
前言:今天继续来看看bootstrap的另一个组件:multiselect.记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的b ...
- web 前端常用组件【03】Bootstrap Multiselect
实际的项目网站中或多或少的或用到多选框,我选用的一款是 Bootstrap Multiselect. 官方文档:http://www.kuitao8.com/demo/20140224/1/boots ...
- Bootstrap 中的 Typeahead 组件 -- AutoComplete
Bootstrap 中的 Typeahead 组件就是通常所说的自动完成 AutoComplete,功能很强大,但是,使用上并不太方便.这里我们将介绍一下这个组件的使用. 第一,简单使用 首先,最简单 ...
- Java轻量级业务层框架Spring两大核心IOC和AOP原理
IoC(Inversion of Control): IOC的基本概念是:不创建对象,但是描述创建它们的方式.在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务.容器负责将这些 ...
- bootstrap学习之二-组件
一.bootstrap字体图标 以span的形式出现,通常可以用于一个button或者其他元素的内文本, <span class="glyphicon glyphicon-sort-b ...
- Bootstrap中的 Typeahead 组件
Bootstrap 中的 Typeahead 组件其实就是嵌入到其中的typeahead.js插件,可以完成输入框的自动匹配功能,在通过一些人工的调整基本可以胜任所有的匹配功能和场景,下面介绍下简单的 ...
- Flask框架简介,常用扩展包及两大核心
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内核,其他几乎所有的功能都 ...
- 通过微信Android和iOS版,看两大系统的差异
由于设计师或者产品经理使用的移动设备大部分是iPhone,所以在做设计时,容易忽略Android和iOS的差异,按照自己的使用习惯进行设计,导致大部分设计师或产品经理做出的设计都是基于iOS规范或习惯 ...
随机推荐
- python 练习购物车小程序
# -*- coding:utf-8 -*- shp = [ ['iphone',5000], ['offee',35], ['shoes',800] ] pric_list = [] e = int ...
- xamarin.android之 Android 4.4+ 获取图片真实路径
Android 4.4以下 选择图片是可以获取到图片路径的.高于Android 4.4获取图片路径只是获取到一个图片编号. 所以需要针对Android版本进行路径解析: #region 高于 v4.4 ...
- 给Azure 虚机的硬盘扩充容量[转]
接到用户的需求,需要给Azure 上虚机的硬盘扩充空间,网上找到下面的资源,做个备忘: https://github.com/azure-contrib/WindowsAzureDiskResizer
- 按照索引的细化提取骨架算法的java实现
近期研究验证码识别,也就看了一些图像识别的资料,其中一种字体细化提取骨架的算法网上没有java版的实现,所以就选取了一个python实现版本进行java代码的改写.. python版实现的地址: ht ...
- Redis和Memcache的关系
转自: http://blog.163.com/sun_jian_zhang/blog/static/187804041201310795917333/ 1. Redis中,并不是所有的数据都一直存储 ...
- 【Android 基础】Android中全屏或者取消标题栏
先介绍去掉标题栏的方法: 第一种:也一般入门的时候经常使用的一种方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在se ...
- 边工作边刷题:70天一遍leetcode: day 86-2
Best Meeting Point 要点: 题本身不难理解,manhattan distance.follow up就变成weighted了(因为一个地方可以有多个住户) 注意input是grid的 ...
- codeforces 442C C. Artem and Array(贪心)
题目链接: C. Artem and Array time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- UESTC 913 握手 Havel定理+优先队列
给定一个非负整数序列{dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化.进一步,若图为简单图,则称此序列可简单图化. 此题因为是无自环无重边,所以是简单图.用判定简单图可图化 ...
- IE插件收集
IEWatch IEWatch是一个微软IE的内置插件,可以让你看到和分析HTTP/HTTPS头信息,Cookies以及通过GET和POST提交的数据.我是经常用来看页面加载时间 下载最新版本请访问: ...