Jquery-Multiselect插件的使用


官網:http://loudev.com/

先看插件的效果和功能

靜態頁面具體實現步驟:

  1. 第一步:創建HTML文件

       

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

</body>

</html>

   

  1. 第二步:引入Jquery、Bootstrap插件、jquery.multi-select.min.js 以及相關的css文件
    1. 我這里演示都是使用CDN加速

<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>

<link href="https://cdn.bootcss.com/multi-select/0.9.12/css/multi-select.min.css" rel="stylesheet">

<script src="https://cdn.bootcss.com/jquery/1.12.1/jquery.js"></script>

<script src="https://cdn.bootcss.com/multi-select/0.9.12/js/jquery.multi-select.min.js"></script>

  

   

  1. 第三步:頁面加入select標簽以及靜態選項,后面會加動態選項以及數據回顯功能

<div align="center">

<select id="optgroup" multiple="multiple">

<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>

   

  1. 第四步:在js中進行插件的初始化操作:

<script>

$(function() {

// 初始化

$('#optgroup').multiSelect({

selectableHeader: '<input class="col-sm-12 border bg-white text-size-sm" type="text" disabled placeholder="所有聯系人" style="border-bottom:0;border-radius:3px 3px 0 0;padding-top:3px;padding-bottom:3px;"><br>',

selectionHeader: '<input class="col-sm-12 border bg-white text-size-sm" type="text" disabled placeholder="已選聯系人" style="border-bottom:0;border-radius:3px 3px 0 0;padding-top:3px;padding-bottom:3px;"><br>',

selectableOptgroup: false,

afterSelect: function(values) {

select.modifyselectNum('#optgroup');

},

afterDeselect: function(values) {

select.modifyselectNum('#optgroup');

}

});

});

</script>

   

//對初始化文件的解讀:

  1. $('#optgroup').multiSelect({option})
    1. 這個行代碼就是初始化控件,option可以為空,顯示的就是最基本的樣式。也可以一些屬性,具體的詳見官網文檔
  2. selectableHeaderselectionHeader:可以在控件的上方添加兩個輸入框,也可以用來做提示,內容過多的話還能用作搜索框。
  3. selectableOptgroup:是否分組。
  4. afterSelect:選中之后的操作,里面可以增加我們定義的選中之后的業務邏輯。
  5. afterDeselect :取消選中之后的操作,里面可以增加我們取消選中之后的業務邏輯。

    以上是基本的屬性,詳細的官網有案例和說明。

  

5.第五步:查看當前效果:

6.我們可以在selectableHeaderselectionHeader這兩個方法中輸出選中的值到控制台,然后就可以對選中的值進行操作。

afterSelect: function(values) {

console.log("選中了"+values)

},

   

afterDeselect: function(values) {

console.log("取消了"+values)

}

 7.控制台輸出:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM