天天看點

bootstrap-select 從背景動态擷取資料

通過以下代碼從背景動态加載資料

//綁定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);
        })
    });
           

位置 

bootstrap-select 從背景動态擷取資料

封裝方法

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

繼續閱讀