1由於這是一個基於bootstrap的插件 因此須要引入以下文件:css
<link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/bootstrap-select.css"> <script src="js/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/bootstrap-select.js"></script>
注意:bootstrap-select文件 要在bootstrap後面引入html
沒有文件的 能夠再這裏下載 網盤:連接: https://pan.baidu.com/s/1eTIFdQU 密碼: c7uijquery
html代碼:git
<div class="col-sm-6 col-sm-offset-3" style="margin-top: 200px;"> <div class="row"> <label class="col-sm-3 control-label" style="line-height: 34px;margin-bottom: 20px;">選擇用戶:</label> <div class="col-sm-6"> <select id="select" name="select" class="selectpicker show-tick form-control" multiple data-live-search="true" data-actions-box="true"> <option value="蘋果">蘋果</option> <option value="菠蘿">菠蘿</option> <option value="香蕉">香蕉</option> <option value="火龍果">火龍果</option> <option value="梨子">梨子</option> <option value="草莓">草莓</option> <option value="哈密瓜">哈密瓜</option> <option value="椰子">椰子</option> <option value="獼猴桃">獼猴桃</option> <option value="桃子">桃子</option> </select> </div> </div> </div>
js代碼:github
$(window).on('load', function () { $('.selectpicker').selectpicker(); });
這樣就能夠了 效果是這樣的 :bootstrap
這是英文的 若是想要中文的 只須要引入一個js:後端
<script src="js/defaults-zh_CN.min.js"></script>
在我上面的網盤文件裏 都有 加了以後 效果是這樣的:數組
如今我們說一下 select標籤 上的類和屬性的做用:ui
一、show-tick 會在你選擇的每一個選項後面 打一個 對號spa
二、form-control 就是bootstrap的樣式 沒什麼用
三、屬性 multiple 毫無疑問 就是多選的意思
四、屬性 data-live-search="true" 一看到search 沒錯 就是下面那個搜索框
五、屬性 data-actions-box="true" 全選,取消全選
以上這幾個類和屬性添加就有 不加就沒有。
* 獲取選中的值 更簡單:
$("#select").val();
若是你想動態渲染select 我寫了一段js:
// res是從後端返回的數據
var res = { account_arr:[ '蘋果', '柿子', '香蕉', '橙子', '草莓', '桃子', '菠蘿', '火龍果'] } var str = ""; //res.account_arr是你從接口接收到的那個數組 for (var i = 0; i < res.account_arr.length; i++){ str += '<option value="'+ res.account_arr[i] +'">'+ res.account_arr[i] +'</option>' } $(".selectpicker").html(str); $('.selectpicker').selectpicker('refresh');//動態刷新
幫一個朋友弄得 只用到了這些 基本上能夠知足通常的需求,須要更多的話,請看 http://silviomoreto.github.io/bootstrap-select/