Jquery-Multiselect插件的使用

官网:http://loudev.com/

先看插件的效果和功能

静态页面具体实现步骤:

  1.    

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

</body>

</html>

   

    1. 我这里演示都是使用CDN加速

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

<script src="https://cdn.jsdelivr.net/npm/[email protected]/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 :取消选中之后的操作,里面可以增加我们取消选中之后的业务逻辑。

    以上是基本的属性,详细的官网有案例和说明。

  

  1.    

  2. 我们可以在selectableHeaderselectionHeader这两个方法中输出选中的值到控制台,然后就可以对选中的值进行操作。

afterSelect: function(values) {

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

},

   

afterDeselect: function(values) {

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

}

   

  1. 控制台输出:

猜你喜欢

转载自www.cnblogs.com/tianliuyang/p/10244859.html