Дополнительные свойства JQuery, Select2 никогда не возвращались в событии

я работаю в поле select2 с v4.0.3, вместо этого все работает отлично, когда я хочу получить информацию из результата данных, когда сделан выбор, это должно быть сделано с

$(this).select2('data')[0]

но я всегда получаю только идентификатор и свойства текста в возвращаемом объекте, и я не знаю, может ли проблема, но страница использует два поля select2, но только это использует ajax, о результате я действительно получил дополнительное свойство в возвращенном элемент результата с сервера, результат выглядит так [{"path":"/upload/images/filename","id":"11","text":"здесь текст"}, {"path ":"/upload/images/другое имя файла","id":"23","текст":"там еще какой-то текст"},{"путь":"/upload/images/один раз имя файла еще раз","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]);
});


person Last Khode    schedule 01.06.2017    source источник
comment
вы добавили библиотеку jQuery?   -  person Suresh Maurya    schedule 02.06.2017
comment
конечно, все работает (вызов ajax, templateResult, выбор и т. д.), а не это, и в консоли нет ошибок   -  person Last Khode    schedule 02.06.2017


Ответы (1)


Теперь он работает без изменения какой-либо строки кода, похоже, проблема с кешем (не совсем уверена, потому что я плохо знаю js), потому что я работаю в тех же окнах несколько дней, и сегодня днем ​​я потерял сеанс Chrome поэтому я только что выключил компьютер, и теперь я просто открываю свой браузер, чтобы посмотреть, получил ли я ответ на свой вопрос, и пробую какой-то новый способ справиться с этим, и, как по волшебству, все работает отлично. Спасибо Сурешу Маурье за ​​попытку помочь мне и надеюсь, что эта тема поможет кому-то

person Last Khode    schedule 03.06.2017