Bootstrap selectpicker自定义下拉选
单选和多选的区别在html中属性multiple
单选
下面展示一些 内联代码片
。
<select id="usertype" name="usertype"
class="selectpicker show-tick form-control"
data-live-search="false">
<option value="">请选择</option>
</select>
// 数据渲染
for (var i = 0; i < me.classlist.length; i++) {
$(".selectpicker").append("<option value='" + me.classlist[i].ID + "'>" + me.classlist[i].NAME + "</option>");
}
// 初始化
$('#usertype').selectpicker({
'selectedText': 'cat',
'actionsBox' : true,
'liveSearch' : true,
'showIcon' : true,
'noneSelectedText': '请选择',
'deselectAllText':'全不选',
'selectAllText': '全选'
});
// 编辑时数据回显,在初始化后以下代码可回显
var arr = [];
arr.push(parseInt(ID))
$('#usertype').selectpicker('val',arr);
// 获取选中的值
var ID = $('[id="usertype"]').val();
多选
<select id="usertype" name="usertype"
class="selectpicker show-tick form-control" multiple data-live-search="false">
</select>
// 数据渲染
for (var i = 0; i < me.classlist.length; i++) {
$(".selectpicker").append("<option value='" + me.classlist[i].ID + "'>" + me.classlist[i].NAME + "</option>");
}
// 初始化
$('#usertype').selectpicker({
'selectedText': 'cat',
'actionsBox' : true,
'liveSearch' : true,
'showIcon' : true,
'noneSelectedText': '请选择',
'deselectAllText':'全不选',
'selectAllText': '全选'
});
// 编辑回显
var arr = [];
for (var i = 0; i < LIST.length; i++) {
arr.push(parseInt(par.LIST[i].ID))
}
$('#usertype').selectpicker('val',arr);
// 获取值,返回一个数组
$('[id="usertype"]').val();