Для моих более значительных отборов окно поиска в Select2 замечательно. Однако, в одном случае, у меня есть простой выбор из 4 жестко закодированных вариантов. В этом случае окно поиска является излишним и выглядит немного глупо. Можно ли это как-то скрыть? Я просмотрел документацию онлайн и не смог найти никаких вариантов для этого в конструкторе.
Я мог бы, конечно, просто использовать обычный выбор HTML, но для согласованности я хотел бы использовать Select2, если это возможно.
jquery
jquery-select2
EleventyOne
источник
источник
hide
Метод описан здесь: api.jquery.com/hide Пока вы применяете его только к соответствующему селектору, тогда да, он должен скрывать только окно поиска. Тем не менее, существуют специфичные для плагина методы, которые можно использовать для его скрытия, и я бы порекомендовал вам использовать их (см. Ниже)Ответы:
Посмотрите эту ветку https://github.com/ivaynberg/select2/issues/489 , вы можете скрыть окно поиска, установив для MinimumResultsForSearch отрицательное значение.
источник
Infinity
не является отрицательным значением. Ваше редактирование делает текст и код не совпадают. Проблема, связанная с определенным образом, указывает на то, что отрицательное значение является правильным поддерживаемым подходом. Проблема, связанная с этим, также гласит: «Высокое значение MinimResultsForSearch скрывает окно поиска только в открытом выделении. Но если мы наберем какую-то букву, в то время как выделение закрыто и сфокусировано - поиск всплывет, независимо от того, насколько высоко», и хотя я не могу воспроизвести эту конкретную проблему в текущей версии это может быть реальной проблемой в старых версиях. По этим причинам я откатил ваши правки.Это на их странице примеров: https://select2.org/searching#hiding-the-search-box
источник
источник
Версия 4.0.3
Старайтесь не смешивать требования пользовательского интерфейса с вашим кодом JavaScript.
Вы можете скрыть окно поиска в разметке с атрибутом:
data-minimum-results-for-search="Infinity"
наценка
пример
источник
Удаление входных данных с помощью jQuery работает для меня:
источник
Это лучшее решение, чистое и хорошо работающее:
Затем создайте класс
.hidden { display;none; }
источник
Если вы хотите скрыть поиск определенного раскрывающегося списка, используйте для этого атрибут id.
источник
Если выбор - показать результаты, нужно использовать это:
он закрывает окно результатов поиска и затем устанавливает контроль невидимым
источник
Мне нравится делать это динамически в зависимости от количества опций в select; Чтобы скрыть результаты поиска с 10 или менее результатами, я делаю:
источник
источник
источник
Если у вас есть мульти атрибут в вашем выборе, этот грязный хак работает:
см. документы здесь https://select2.org/searching#limiting-display-of-the-search-box-to-large-result-sets
источник
Если вы хотите скрыть при первом открытии и заполняете раскрывающийся список с помощью вызова ajax, добавьте следующее в блок ajax в объявлении select2:
Чтобы затем показать это снова (и сосредоточиться) после того, как ваш запрос ajax успешен:
источник
Вы можете попробовать это
он закрывает окно результатов поиска и затем устанавливает контроль невидимым
Вы можете проверить здесь в документе select2 документы select2
источник
Ответ @Misha Kobrin хорошо работает для меня, поэтому я решил объяснить это больше
Вы хотите скрыть окно поиска, вы можете сделать это с помощью jQuery.
например, вы инициализировали плагин select2 в выпадающем меню с идентификатором аудитории
Пример работает на всех устройствах, на которых работает select2.
источник
Я отредактировал
select2.min.js
файл, чтобы установитьselect-2__search
поле ввода, которое создаетсяreadonly="true"
.источник
Для множественного выбора вы должны написать JS-код, свойства настройки отсутствуют.
Это упоминается на их странице: https://select2.org/searching#multi-select
источник
попробуйте этот CSS
этот вход является полем поиска
источник