у меня есть <SELECT multiple>
поле с несколькими опциями, и я хочу, чтобы в нем одновременно была выбрана только одна опция, но пользователь может удерживать клавишу CTRL и выбирать больше элементов одновременно.
Есть ли способ, как это сделать? (Я не хочу удалять «несколько»).
html
html-select
simPod
источник
источник
multiple
атрибуте) без возможности выбрать несколько элементов . Забыл, что атрибут для этого называлсяsize
, поэтому главный ответ мне хорошо послужил :)Ответы:
Просто не делайте его кратным, а устанавливайте размер, например:
Рабочий пример: https://jsfiddle.net/q2vo8nge/
источник
select
внутриdisplay: flex
контейнера и выполнение этогоflex-grow: 1
действияselect
приведут к тому, что он будет обрабатыватьсяsize="3"
как минимальная высота, а затем привязывает высоту всего выбранного к максимально возможному размеру в вашем контейнере. jsfiddle.net/z1gypahsЕсли пользователь должен выбрать только одну опцию одновременно, просто удалите «несколько» - сделайте нормальный выбор:
скрипка
источник
Почему вы не хотите удалить
multiple
атрибут? Вся цель этого атрибута состоит в том, чтобы указать браузеру, что несколько значений могут быть выбраны из заданногоselect
элемента . Если нужно выбрать только одно значение, удалите атрибут, и браузер узнает, что разрешен только один выбор.Используйте инструменты, которые у вас есть, вот для чего они нужны.
источник
По умолчанию вам нужен только один вариант, но пользователь может выбрать несколько вариантов, нажав клавишу CTRL. Это (уже) именно так, как должен себя вести SELECT.
Смотрите это: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple
Не могли бы вы уточнить ваш вопрос?
источник
Я прихожу сюда после поиска в Google и изменить вещи в моем конце.
Так что я просто изменил этот пример, и он будет работать с jquery во время выполнения.
http://jsfiddle.net/ajayendra2707/ejkxgy1p/5/
источник
Это простое решение позволяет визуально получить список опций, но иметь возможность выбрать только один.
источник
У меня были некоторые отношения с select \ multi-select, вот что помогло мне
источник
Поздно, но может помочь кому-то еще, вот как это сделать, не удаляя атрибут «несколько».
источник