我只是在用户打开它时尝试填充select2控件,但它会进行大量的ajax调用,对于很多ajax调用我的意思是它继续发送post请求,我也无法关闭select2,我做错了什么?提前谢谢。
$('#select').select2().one('select2-open', function(){
$.ajax({
url: '/url',
data: {
data: data
},
type: "POST"
}).done(function (data) {
var optionhtml = "<option value=''></option>";
for (var i = 0; i < data.length; i++) {
optionhtml += "<option value='" + data[i].field_id + "'>" + data[i].field + "</option>";
}
$("#select").html(optionhtml);
$("#select").select2({
allowClear: true
});
$("#select").select2('open');
});
});