Попытка использовать Select2 и получение этой ошибки при вводе нескольких элементов / текстовом поле:
"query function not defined for Select2 undefined error"
javascript
runtime-error
jquery-select2
Дэниел Моррис
источник
источник
$(document).ready(function() { $('select.form-select').select2()})
.select2({})
методом. Лучшим решением было бы сначала вызвать метод уничтожения. Пример:$("#mySelectControl").select2("destroy").select2({});
Это сообщение об ошибке носит слишком общий характер. Одним из других возможных источников является то, что вы пытаетесь вызвать
select2()
метод для уже "select2ed" ввода.источник
Если вы инициализируете пустой ввод, сделайте следующее:
Прочтите первый комментарий ниже, он объясняет, почему и когда вам следует использовать код в моем ответе.
источник
select2()
просто не примет пустые параметрыУ меня также была эта проблема, убедитесь, что вы не инициализируете select2 дважды.
источник
Для меня эта проблема сводилась к установке правильного атрибута data-ui-select2:
Если я сниму
data
собственность,$scope.projectManagers
я получаю эту ошибку.источник
Эта проблема сводилась к тому, как я создавал поле выбора select2. В одном файле javascript у меня было ...
А в другом js файле переопределение ...
Перемещение второго переопределения в событие загрузки окна разрешило проблему.
Эта проблема возникла внутри приложения Rails
источник
Я также получил ту же ошибку при использовании ajax с текстовым полем, затем я решил ее, удалив класс select2 текстового поля и настроив select2 по идентификатору, например:
источник
Кажется, что ваш селектор возвращает неопределенный элемент (поэтому
undefined error
возвращается)В случае, если элемент действительно существует, вы вызываете select2 для
input
элемента, не передавая ничего в select2, откуда он должен получать данные. Обычно один звонит.select2({data: [{id:"firstid", text:"firsttext"}])
.источник
Также возникла такая же ошибка при использовании ajax.
Если вы используете ajax для визуализации форм с помощью select2, класс input_html должен отличаться от тех, которые НЕ отображаются с использованием ajax. Не совсем уверен, почему это работает именно так.
источник
Это вызвано тем, что запрос не существует в параметрах. Внутри ведется проверка, которая требует одного из следующих параметров для
Итак, вам просто нужно предоставить один из этих 4 вариантов для select2, и он должен работать должным образом.
источник
У меня такая же ошибка. Я использовал select2-3.5.2
Это был мой код с ошибкой
Код ниже исправил проблему.
источник
У меня сложное веб-приложение, и я не мог точно понять, почему возникла эта ошибка. Это приводило к прерыванию JavaScript при запуске.
В select2.js я изменил:
чтобы:
Теперь кажется, что все работает правильно, но он все еще регистрирует ошибку, если я хочу попытаться выяснить, что именно в моем коде вызывает ошибку. Но пока для меня это достаточно хорошее исправление.
источник
использование:
источник