2015-10-19 54 views
4

我正在使用Select2(ver 4.00)並使用ajax方法加載遠程數據。Select2(4.00)在使用ajax時在onSelect事件中返回undefined

我需要檢索所選選項的稱號,但在選擇2:選擇事件數據undifined

我的代碼:

$(".js-data-action-terms").select2({ 
    ajax: { 
     url: ajaxurl + "?action=terms", 
     dataType: 'json', 
     data: function (params) { 
      return { 
       q: params.term, // search term 
       page: params.page 
      }; 
     }, 
     processResults: function (data, page) { 
      return { 
       results: data.items 
      }; 
     }, 
     cache: false 
    }, 
    escapeMarkup: function (markup) { 
     return markup; 
    }, 
    minimumInputLength: 1, 
    templateResult: formatRepo, 
    templateSelection: formatRepoSelection 
}); 

$('.js-data-action-terms').on("select2:select", function(e) { 
    console.log(e); 
}); 

結果日誌:

enter image description here

回答

4

在選擇二4.0.0,所選對象已從evt.data屬性移動到evt.params.data。現在Select2中所有額外的事件數據被放入evt.params以保持一致性。

+0

謝謝!這就是我正在尋找的! – Dzhuang