Select2 multiple无法设置默认值

时间:2015-12-08 06:28:36

标签: php jquery ajax jquery-select2

我从ajax获取数据并用它填充select。现在如何在此中进行默认选择。

这是我的ajax

var productLists =[];
$.when(http_get('admin/offer/data/sync')).then(function(response){

    //returns a products array

    $.each(response.products, function(i, item){
            var product = {};
            product['id'] = item.id;
            product['text'] = item.product_name;
            productLists[i] = product;
    });
});
$('#sel_product').select2({
    data: productLists
});

要获得选择的值,我可以再做一个ajax列表

或者我可以在php的html中打印<otpion value="" selected="selected">

那么我在这里如何使用select2进行默认选择?

1 个答案:

答案 0 :(得分:1)

您需要将调用转移到.select2()进入回调,因此会在检索到数据后对其进行初始化。

var productLists = [];
$.when(http_get('admin/offer/data/sync')).then(function(response){
    //returns a products array
    $.each(response.products, function(i, item){
            var product = {};
            product['id'] = item.id;
            product['text'] = item.product_name;
            productLists[i] = product;
    });

    $('#sel_product').select2({
        data: productLists
    });
});