Использование Select2 get error - "Ошибка: нет select2/compat/query"
Я пытаюсь использовать библиотеку Select2 на моем сайте, чтобы использовать placecomplete
(после нее довольно просто шаги настройки здесь), но когда я запускаю код, я получаю странную ошибку -
Ошибка: нет select2/compat/query`
Я пробовал искать его, и похоже, что никто больше не столкнулся с этим?
Мой код в двух словах,
загрузка файлов...
<link href="scripts/Select2/dist/css/select2.min.css" rel="stylesheet" />
<script src="scripts/Select2/dist/js/select2.min.js"></script>
<script src="scripts/jquery.placecomplete.js">//<![CDATA[//]]></script>
Пометка элемента ввода в моем теле...
<input id="example123" class="example123" type="text" />
В моей функции document.ready, вызывая следующий код...
$('#example123').placecomplete({});
и это вызывает ошибку.
Любые идеи, в которых Im работает неправильно, и что означает эта ошибка?
Ответы
Ответ 1
Здесь вы столкнулись с двумя проблемами, которые могут быть легко устранены.
-
Select2 4.0.0 больше не поддерживает параметр query
в уменьшенной стандартной сборке. Это должно быть включено в полную сборку (select2.full.js
), поскольку она обрабатывается через модуль обратной совместимости.
-
Вы используете Placecomplete, и это зависит от более старой версии Select2. Похоже, что Select2 3.5.2+ может работать, но я могу сказать, используя параметры, которые он использует, он не может работать с Select2 4.0.0. Существует открытый билет об этом для Placecomplete.
Ответ 2
У меня было это, когда у вас есть два элемента управления на вашей веб-странице с тем же идентификатором - у меня был скрытый элемент управления и выбор (сначала был скрытый элемент управления).
Ответ 3
Убедитесь, что это поле ввода ввода, а не текстовое поле.
Ответ 4
Для меня изменение <input/>
тег <select>
сработало.