我从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进行默认选择?
答案 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
});
});