JQuery, Select2 дополнительные свойства никогда не возвращаются в событии
Я работаю в поле select2 с v4.0.3, все отлично работает вместо этого, когда я хочу получить информацию из результата данных, когда выбор сделан, это должно быть сделано с
$(this).select2('data')[0]
но я всегда получаю только id и свойства текста в возвращаемом объекте, и я не знаю, может ли проблема, но страница использует два поля select2, но только это использует ajax, о результате я действительно получил дополнительное свойство в возвращаемом элемент результата с сервера, результат выглядит следующим образом [{"path":"/upload/images/filename","id":"11","text":"некоторый текст здесь"}, {"path":"/upload/images/another filename","id":"23","text":" там еще какой-то текст "}, {" path ":" / upload / images / Once filename снова ","id":"38","text":" текст, который нужно показать "}]
Я попробовал много примеров, найденных в Google, но ничего не произошло, теперь я не в курсе, см. мой код select2
$("#article_image").select2({
placeholder: "Make your search...",
allowClear: true,
minimumInputLength: 2,
ajax: {
url: "url/to/search",
dataType: "json",
delay: 1250,
data: function (e) {
return {
s: e.term,
p: e.page
};
},
processResults: function (data, p) {
p.page = p.page || 1;
return {
results: data,
}
},
cache: true
},
templateResult: format,
escapeMarkup: function (m) { return m; }
}).on('select2:select', function (evt) {
console.log($(this).select2('data')[0]);
});
1 ответ
Теперь он работает без изменения какой-либо строки кода, кажется, что была выбрана опция кэширования (не совсем уверенная, потому что я плохо знаю js), потому что я работал в тех же самых окнах несколько дней, а сегодня днем я потерял сеанс chrome поэтому я просто выключил компьютер, а теперь я просто открываю свой браузер, чтобы посмотреть, получил ли я ответ на свой вопрос, и попробую какой-то новый способ справиться с ним, и, как по волшебству, все прекрасно работает. Спасибо Suresh Maurya за попытку помочь мне и надеюсь, что эта тема поможет кому-то