Исправление выполняется в два этапа:
Установка переменной с именем $
Это первое, о чем вы думаете, когда видите последнюю строку (TypeError: $ is not a function
)и все сценарии обычно используют его (кто не использует $
в своих сценариях?).Но когда вы изменяете его, вы по-прежнему получаете следующие ошибки:
TypeError: a is undefined
TypeError: e is undefined
Итак, нам нужно пойти глубже ...
Установка переменной с именем jQuery
Этот может быть немного скрыт, поскольку мы должны копаться в скрипте select2.js
(вы обычно используете минимизированную версию, поэтому вместо нее отображается только $
).
Похоже, иногда используется переменная с именем jQuery
, поэтому вам также необходимо настроить ее в JS.
Как должно выглядеть исправление
Добавить этоскрипт перед вашими скриптами Select2:
<script type="text/javascript">
// To prevent errors for Select2 JS
var $ = django.jQuery;
var jQuery = django.jQuery;
</script>