JS組件中bootstrap multiselect兩大組件較量
兩個(gè)這種組件,大體樣式和功能基本相同,本文就來(lái)帶領(lǐng)大家看看這兩個(gè)組件的用法。
一、組件說(shuō)明以及API
1、第一個(gè)組件——multiple-select。這個(gè)組件風(fēng)格簡(jiǎn)單、文檔全、功能強(qiáng)大。但是覺(jué)得它選中的效果不太好。關(guān)于它的效果展示,我們放在后面。
2、第二個(gè)組件——bootstrap-multiselect。這個(gè)組件風(fēng)格和第一個(gè)非常相似,文檔也挺全面。
二、Multiple-select組件
1、組件說(shuō)明
這個(gè)組件需要的瀏覽器支持如下:
- IE 7+
- Chrome 8+
- Firefox 10+
- Safari 3+
- Opera 10.6+
還好,一般主流的瀏覽器都能夠支持。
2、效果預(yù)覽
(1)原始的MultiSelect

(2)初始化的Multiple Select



(3)設(shè)置選中和禁用

(4)設(shè)置分組

(5)設(shè)置未選中的初始值:請(qǐng)選擇

(6)初始化成單選

(7)設(shè)置組件的篩選功能


3、代碼示例
既然是bootstrap的組件,肯定需要bootstrap的支持。我們來(lái)看看需要引用的js
@*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" /> @*頁(yè)面js*@ <script src="~/Scripts/Home/Index_wenzhixin.js"></script>
(1)原始的初始化
<label class="control-label col-xs-1" for="sel_search_orderstatus">多選站點(diǎn)</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus" style="width:150px" multiple="multiple">
<option value="0">未排產(chǎn)</option>
<option value="5">已排產(chǎn)</option>
<option value="10">已鎖定</option>
<option value="25">在制</option>
<option value="20">訂單提交</option>
<option value="30">訂單刪除</option>
<option value="50">訂單報(bào)廢</option>
</select>
</div>
$(function () {
$('#sel_search_orderstatus').multipleSelect();
})
(2)設(shè)置選中和禁用
<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">
......
</select>
</div>
$(function () {
$('#sel_search_orderstatus2').multipleSelect();
})
(3)設(shè)置分組和初始值
<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="0">未排產(chǎn)</option>
</optgroup>
<optgroup label="已上線">
<option value="5">已排產(chǎn)</option>
<option value="10">已鎖定</option>
<option value="25">在制</option>
<option value="20">訂單提交</option>
</optgroup>
<optgroup label="異常">
<option value="30">訂單刪除</option>
<option value="50">訂單報(bào)廢</option>
</optgroup>
</select>
</div>
$(function () {
$('#sel_search_orderstatus3').multipleSelect({
placeholder: "請(qǐng)選擇"
});
})
(4)單選
<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">
.......
</select>
</div>
$(function () {
$('#sel_search_orderstatus4').multipleSelect({
placeholder: "請(qǐng)選擇",
single: true
});
})
(5)篩選
<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">
......
</select>
</div>
$(function () {
$('#sel_search_orderstatus5').multipleSelect({
placeholder: "請(qǐng)選擇",
filter: true
});
})
(6)如果你的multiple select不想要默認(rèn)的初始值,可以在初始化的時(shí)候去設(shè)置他們的值。如下是源碼里面的默認(rèn)參數(shù)列表。

三、Bootstrap-multiselect組件
1、代碼示例
初始化的過(guò)程和上面的類(lèi)似,首先引用文件。
<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" /> <script src="~/Scripts/Home/Index_davidstutz.js"></script>
(1)最原始的初始化
<label class="control-label col-xs-1" for="sel_search_orderstatus">多選站點(diǎn)</label>
<div class="col-xs-2" style="margin-top:7px;">
<select id="sel_search_orderstatus" style="width:150px" multiple="multiple">
<option value="0">未排產(chǎn)</option>
<option value="5">已排產(chǎn)</option>
<option value="10">已鎖定</option>
<option value="25">在制</option>
<option value="20">訂單提交</option>
<option value="30">訂單刪除</option>
<option value="50">訂單報(bào)廢</option>
</select>
</div>
$(function () {
$('#sel_search_orderstatus').multiselect();
});
(2)設(shè)置選中和禁用
<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="0">未排產(chǎn)</option>
<option value="5" selected="selected">已排產(chǎn)</option>
<option value="10" selected="selected">已鎖定</option>
<option value="25" disabled="disabled">在制</option>
<option value="20" disabled="disabled">訂單提交</option>
<option value="30" disabled="disabled" selected="selected">訂單刪除</option>
<option value="50">訂單報(bào)廢</option>
</select>
</div>
(3)分組
<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="0">未排產(chǎn)</option>
</optgroup>
<optgroup label="已上線">
<option value="5">已排產(chǎn)</option>
<option value="10" selected="selected">已鎖定</option>
<option value="25" disabled="disabled">在制</option>
<option value="20">訂單提交</option>
</optgroup>
<optgroup label="異常">
<option value="30">訂單刪除</option>
<option value="50">訂單報(bào)廢</option>
</optgroup>
</select>
</div>
$(function () {
$('#sel_search_orderstatus3').multiselect({
enableCollapsibleOptGroups: true
});
});
其他效果的代碼就不一一展示了,代碼很簡(jiǎn)單,看看文檔基本沒(méi)啥問(wèn)題。
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專(zhuān)題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程
以上就是兩種多選組件的效果展示以及簡(jiǎn)單的代碼示例。至于哪種更好全憑自己的感覺(jué),使用起來(lái)都挺簡(jiǎn)單,功能基本類(lèi)似,希望這篇文章對(duì)大家的學(xué)習(xí)有所幫助。
- 基于BootStrap multiselect.js實(shí)現(xiàn)的下拉框聯(lián)動(dòng)效果
- Bootstrap Multiselect 常用組件實(shí)現(xiàn)代碼
- bootstrap multiselect 多選功能實(shí)現(xiàn)方法
- Bootstrap 下拉多選框插件Bootstrap Multiselect
- BootStrap實(shí)現(xiàn)鼠標(biāo)懸停下拉列表功能
- bootstrap下拉列表與輸入框組結(jié)合的樣式調(diào)整
- 基于BootStrap Metronic開(kāi)發(fā)框架經(jīng)驗(yàn)小結(jié)【三】下拉列表Select2插件的使用
- Bootstrap每天必學(xué)之下拉菜單
- BootStrap中關(guān)于Select下拉框選擇觸發(fā)事件及擴(kuò)展
- bootstrap multiselect下拉列表功能
相關(guān)文章
利用Js+Css實(shí)現(xiàn)折紙動(dòng)態(tài)導(dǎo)航效果實(shí)例源碼
這篇文章主要給大家介紹了利用Js+Css實(shí)現(xiàn)折紙動(dòng)態(tài)導(dǎo)航的效果,實(shí)現(xiàn)后的效果非常不錯(cuò),文中給出了簡(jiǎn)單的介紹和完整的實(shí)例代碼,對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2017-01-01
js文件中引入另一個(gè)js文件的4種方法總結(jié)
JavaScript文件是一個(gè)文本類(lèi)型的文件,在任何文本編輯器中都可以被打開(kāi)和編輯,JavaScript文件的擴(kuò)展名為js,這篇文章主要給大家介紹了關(guān)于js文件中引入另一個(gè)js文件的4種方法總結(jié),需要的朋友可以參考下2023-12-12
csdn 博客中實(shí)現(xiàn)運(yùn)行代碼功能實(shí)現(xiàn)
有時(shí)候因?yàn)閏sdn的博客經(jīng)常處理一些字符,導(dǎo)致代碼很多情況下,都不能正常運(yùn)行,給大家的閱讀帶來(lái)了麻煩,下面是腳本之家編輯簡(jiǎn)單的整理下。2009-08-08
8個(gè)鮮為人知但很實(shí)用的Web?API用法總結(jié)
在?Web?API?中,有非常有用的對(duì)象、屬性和函數(shù)可用于執(zhí)行小到訪問(wèn)?DOM?這樣的小任務(wù),大到處理音頻、視頻這樣的復(fù)雜任務(wù)。下面就帶大家一起來(lái)看看一些不常見(jiàn)但很實(shí)用的Web?API的用法2022-08-08

