【问题标题】:Create bootstrap select picker dynamically动态创建引导选择选择器
【发布时间】:2016-10-11 22:28:19
【问题描述】:

我正在使用bootstrap select plugin。我正在填充一个动态创建的选择,如下所示:

var select = $('<select/>', {
     'class':"selectpicker"
}).selectpicker();

for (var idx in data) {
    if (data.hasOwnProperty(idx)) {
        select.append('<option value=' + data[idx].id+ '>' + data[idx].Text+ '</option>');
    }
}

select.selectpicker('refresh');

数据很好并且创建了一个选择,它没有识别我正在尝试创建的引导选择选择器。我在同一页面上有一个我没有动态创建的选择,它工作正常。

<select class="selectpicker">
    <option>Mustard</option>
    <option>Ketchup</option>
    <option>Relish</option>
</select>
$('.selectpicker').selectpicker();

如何动态创建引导选择?谢谢。

【问题讨论】:

    标签: jquery twitter-bootstrap


    【解决方案1】:

    您需要在调用selectpicker() 之前将您创建的&lt;select /&gt; 附加到DOM,如下所示:

    var $select = $('<select/>', {
         'class':"selectpicker"
    });
    for (var idx in data) {
        $select.append('<option value=' + data[idx].id + '>' + data[idx].Text + '</option>');
    }
    
    $select.appendTo('#myElement').selectpicker('refresh');
    

    注意append() 的使用,以及hasOwnProperty 的删除 - 您已经在循环遍历对象的属性,因此方法调用是多余的。

    【讨论】:

    • 明白了...我会试试这个。谢谢
    • 记住.selectpicker('refresh')是很重要的事情:D
    • 我得到.selectpicker('refresh') is not a function error on console
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2018-01-11
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    相关资源
    最近更新 更多