簡體   English   中英

如何更改從Ajax獲取數據的select2 4.0選定項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM