繁体   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