通過以下代碼從背景動态加載資料
//綁定bootstrap-select事件
$orgid.on('shown.bs.select',function(e){
//為input綁定事件
$orgid.prev().find("input").keyup(function(){
//為input增加id屬性,見下方截圖
$orgid.prev().find("input").attr('id',"orgname");
var orgname = $('#orgname').val().trim();
var data = {
'name':orgname
}
initOrglist($orgid,data);
})
});
位置
封裝方法
function initOrglist($obj,data){
$.ajax({
type: "post",
url:'',
data:data,
async:false,
dataType: "json",
success: function(res){
if (null != res) {
var html = '';
Object.keys(res).forEach(function(key){
html += '<option value="' + res[key].id + '" data-tokens="'+ res[key].text+'">' + res[key].text+ '</option>';
});
$obj.html(html);
//必須加,重新整理select
$obj.selectpicker('refresh');
}
}
});
}
賦初始值
$('#roomid').selectpicker('val', rooms);
rooms為集合,格式[8,9,10]
參考:這裡寫連結内容
在一些級聯選擇的使用場景中,經常需要在指派的時候順便觸發一下元件的change事件,我們可以這麼做。
$('.selectpicker').selectpicker('val', '1').trigger("change");
如果是多選的指派,也是一樣
$('.selectpicker').selectpicker('val', ['1','2','3']).trigger("change");
參考:https://blog.csdn.net/m0_37355951/article/details/78287278