2015-10-19 6 views
4

Я использую Select2 (ver 4.00) и загружаю удаленные данные с помощью метода ajax.Select2 (4.00) return undefined in onВыбрать событие при использовании ajax

Мне нужно, чтобы получить название выбранной опции, но в выбор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

В выбор2 4.0.0, выбранный объект был перемещен из свойства evt.data в evt.params.data. Теперь все дополнительные данные для событий в Select2 помещаются в evt.params для согласованности.

+0

Спасибо! Это то, что я ищу! – Dzhuang

Смежные вопросы