2016-02-26 135 views
0

我正在尝试编辑表单。该表单必须加载来自数据库的数据并显示来自数据库的数据。在我的表单中,我有一个select2组合框,通过ajax加载项目。我需要使用来自数据库的id值更改此组合框的选定索引。我用来加载数据的代码是:如何更改从ajax获取数据的select2 4.0选定项目

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); 

例如,如果我在负载三种状态组合框(德克萨斯州,纽约,佛罗里达)当页面加载时,我想在组合框中显示德克萨斯州作为最初的选定项目。

+0

以选择二AJAX的方法在4.0版本中完全地改变了。您需要使用数据适配器才能正常工作。希望这有助于:http://stackoverflow.com/questions/33949508/prevent-reload-of-data-with-select2-plugin-v4/34079165#34079165 – DinoMyte

+0

[Select2 4.0.0初始值与Ajax]可能重复( http://stackoverflow.com/questions/30316586/select2-4-0-0-initial-value-with-ajax) –

+0

我解决了问题降级到版本3.5.2。 –

回答

相关问题