bootStrap-select从后台加载数据(动态加载数据)不成功的解决办法

自白:bootStrap-select利用js拼装option时,和html的select有所不同

bootstrap-select需要把要拼装的option先转换成  字符串  ,而原生态的select可以不需要,(不对之处,请斧正,勿喷!)


js代码

    function findRoleForBootstrapSelect(CompanentId) {
        $.ajax({
            url: '。。。。。',
            type: 'post',
            dataType: 'json',
            success: function (data) {

                var len = data.length;

//此处仅可以使原生态的select加载后台数据

        $("#" + CompanentId + "").find('option').remove();
                $("#" + CompanentId).append($('<option value=\'\'>' + "---请选择---" + '</option>'));
                for (i = 0; i < len; i++) {
                    $("#" + CompanentId).append($('<option value=' + data[i].ID + '>' + data[i].ROLENAME + '</option>'));
                }

//下面的,可是bootstrap-select成功加载到后台传过来的数据
         
                var optionString = "";
                for (i = 0; i < len; i++) {
                    optionString += "<option value=\'"+ data[i].ID +"\'>" + data[i].ROLENAME + "</option>";
                }
                var myobj = document.getElementById(CompanentId);
                if (myobj.options.length == 0)
                {
                    $("#" + CompanentId).html(optionString);
                    $("#" + CompanentId).selectpicker('refresh');
                }
            }
        })
    }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值