JS組件中bootstrap multiselect兩大組件較量
兩個(gè)這種組件,大體樣式和功能基本相同,本文就來帶領(lǐng)大家看看這兩個(gè)組件的用法。
一、組件說明以及API
1、第一個(gè)組件——multiple-select。這個(gè)組件風(fēng)格簡(jiǎn)單、文檔全、功能強(qiáng)大。但是覺得它選中的效果不太好。關(guān)于它的效果展示,我們放在后面。
2、第二個(gè)組件——bootstrap-multiselect。這個(gè)組件風(fēng)格和第一個(gè)非常相似,文檔也挺全面。
二、Multiple-select組件
1、組件說明
這個(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的支持。我們來看看需要引用的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" /> @*頁面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、代碼示例
初始化的過程和上面的類似,首先引用文件。
<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)單,看看文檔基本沒啥問題。
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程
以上就是兩種多選組件的效果展示以及簡(jiǎn)單的代碼示例。至于哪種更好全憑自己的感覺,使用起來都挺簡(jiǎn)單,功能基本類似,希望這篇文章對(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開發(fā)框架經(jīng)驗(yàn)小結(jié)【三】下拉列表Select2插件的使用
- Bootstrap每天必學(xué)之下拉菜單
- BootStrap中關(guān)于Select下拉框選擇觸發(fā)事件及擴(kuò)展
- bootstrap multiselect下拉列表功能
相關(guān)文章
url特殊字符編碼encodeURI?VS?encodeURIComponent分析
這篇文章主要介紹了url特殊字符編碼encodeURI?VS?encodeURIComponent分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09javascript實(shí)現(xiàn)捕捉鍵盤上按下的鍵
JavaScript取得按下鍵盤的鍵是哪個(gè),通過創(chuàng)建一個(gè)event.keyCode對(duì)象,可有效獲取鍵盤上的鍵,運(yùn)行代碼后,點(diǎn)擊鍵盤上的任意鍵,網(wǎng)頁上顯示你按下的是哪個(gè)鍵。2015-05-05js實(shí)現(xiàn)簡(jiǎn)潔的TAB滑動(dòng)門效果代碼
這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)潔的TAB滑動(dòng)門效果代碼,通過簡(jiǎn)單的JavaScript自定義函數(shù)動(dòng)態(tài)遍歷頁面元素實(shí)現(xiàn)tab滑動(dòng)切換的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09基于uni-app開發(fā)刻度尺組件的實(shí)現(xiàn)示例
本文主要介紹了基于uni-app開發(fā)刻度尺組件的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03JavaScript中的事件監(jiān)聽詳細(xì)介紹
這篇文章主要給大家介紹了關(guān)于JavaScript中事件監(jiān)聽的相關(guān)資料,在前端開發(fā)過程中我們經(jīng)常會(huì)遇到給頁面元素添加事件的問題,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08