Select2 не использует атрибуты данных ⇐ Jquery
-
Anonymous
Select2 не использует атрибуты данных
Я пытаюсь использовать select2 для раскрывающихся списков на веб-сайте .Net Core. Я создал раскрывающийся список с помощью:
А затем в моем скрипте поместите:
$('select').each(function () { $(это).select2(); }); И когда я запускаю все, мое раскрывающееся меню всегда отвечает «Результаты не найдены», а заполнитель никогда не появляется. Если я изменю свой JavaScript на:
$('select').each(function () { $(это).select2({ аякс: { URL: '/Buildings/GetLookupTableData', Тип данных: 'json' } }); }); Тогда все работает как положено, за исключением того, что заполнитель по-прежнему не отображается. Я не хочу жестко запрограммировать это для каждого выбора на моем сайте. Может ли кто-нибудь сказать мне, почему он не читает атрибуты данных?
Изменить: Я не знаю, имеет ли это значение или нет, но я использую веб-пакет для объединения моего javascript. Не уверен, что это может лишить select2 чего-то важного или нет.
Изменить 2 В комментариях ниже, в которых говорится, что атрибуты data-* заменяют только существующие параметры, я изменил свой javascript на:
$('select').each(function () { $(это).select2({ заполнитель: «Выберите несколько вариантов», аякс: { URL: '', Тип данных: 'json' } }); }); Все еще нет радости. Отображаемый заполнитель взят из javascript, а не из атрибута data-placeholder, и он по-прежнему не извлекает URL-адрес из атрибута data-ajax--url.
Я пытаюсь использовать select2 для раскрывающихся списков на веб-сайте .Net Core. Я создал раскрывающийся список с помощью:
А затем в моем скрипте поместите:
$('select').each(function () { $(это).select2(); }); И когда я запускаю все, мое раскрывающееся меню всегда отвечает «Результаты не найдены», а заполнитель никогда не появляется. Если я изменю свой JavaScript на:
$('select').each(function () { $(это).select2({ аякс: { URL: '/Buildings/GetLookupTableData', Тип данных: 'json' } }); }); Тогда все работает как положено, за исключением того, что заполнитель по-прежнему не отображается. Я не хочу жестко запрограммировать это для каждого выбора на моем сайте. Может ли кто-нибудь сказать мне, почему он не читает атрибуты данных?
Изменить: Я не знаю, имеет ли это значение или нет, но я использую веб-пакет для объединения моего javascript. Не уверен, что это может лишить select2 чего-то важного или нет.
Изменить 2 В комментариях ниже, в которых говорится, что атрибуты data-* заменяют только существующие параметры, я изменил свой javascript на:
$('select').each(function () { $(это).select2({ заполнитель: «Выберите несколько вариантов», аякс: { URL: '', Тип данных: 'json' } }); }); Все еще нет радости. Отображаемый заполнитель взят из javascript, а не из атрибута data-placeholder, и он по-прежнему не извлекает URL-адрес из атрибута data-ajax--url.
Мобильная версия