[英]How to change a select2 4.0 selected item that gets data from ajax
我正在嘗試制作一個編輯表單。 此表單必須加載來自數據庫的數據並顯示來自數據庫的數據。 在我的表單中,我有一個select2組合框,可通過ajax加載項目。 我需要使用來自數據庫的id值更改此組合框的選定索引。 我用來加載數據的代碼是:
function populateState(){
var urlCities='@routes.StateCtrl.lstStatesByCountryToSelect()';
$("#idCountry").select2({
placeholder: "Select country...",
ajax: {
url: urlCities,
dataType: 'json',
type: 'GET',
data: function(term,page){
return{q:term,idCountry:$("#idCountry").val()};
},
results: function(data, page) {
return {
results: data.results
};
}
}
});
}
我正在嘗試這樣做,但是沒有用:
$("#idCountry").select2().select2("val", id);
例如,如果頁面加載時我在組合框中(德克薩斯州,紐約,佛羅里達州)加載了三個州,我想在組合框中顯示德克薩斯州作為初始選定項。
$("#idCountry").val("desired_value").trigger("change");
在不推薦使用和刪除的方法下可以找到更多信息: https : //select2.org/upgrading/migrating-from-35
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.