fSelect学习使用记录
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<script src="./select-multiple.js"></script>
</head>
<body>
<select name="fs_box" id="fs_box">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<script>
/*调用插件*/
$('#fs_box').fSelect();
/*取值*/
$('#fs_box').val(); // 是一个数组
/*设置默认值*/
var arr = [1, 2, 3, 4];
arr = arr.split(',');
// 第一步,先给select标签赋值
$('#fs_box').val(arr);
// 第二步,给fs-option 添加selected样式
$('.fs-option').each( function() {
var v = $(this)['context']['dataset']['value'];
if( arr.indexOf(v) != -1 ) {
$(this).addClass('selected');
}
})
// 第三步,重新加载,使添加了selected样式的option处于选中
$('#fs_box').fSelect('reloadDropdownLabel');
</script>
</body>
</html>
默认的点击空白处会关闭或者esc关闭,如果想要只点击确定按钮才关闭
可以把select-multiple.js中对于这方面的addclass注释
如果你还有更好的方法或者使用心得,可以分享给我,一起共勉