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 за попытку помочь мне и надеюсь, что эта тема поможет кому-то

Другие вопросы по тегам