Mam <SELECT multiple>
pole z wieloma opcjami i chcę, aby w tym samym czasie była wybrana tylko jedna opcja, ale użytkownik może przytrzymać klawisz CTRL i wybrać więcej elementów jednocześnie.
Czy jest jakiś sposób, jak to zrobić? (Nie chcę usuwać „wielu”).
html
html-select
simPod
źródło
źródło
multiple
atrybutu) bez możliwości wybrania wielu. Zapomniałem, że został wywołany atrybut do tegosize
, więc najlepsza odpowiedź dobrze mi służyła :)Odpowiedzi:
Po prostu nie wybieraj wielokrotności, ale ustaw jej rozmiar, na przykład:
Przykład roboczy: https://jsfiddle.net/q2vo8nge/
źródło
select
wdisplay: flex
pojemniku i zrobienieflex-grow: 1
tegoselect
spowoduje, że będzie on traktowanysize="3"
jako minimalna wysokość, a następnie przyciągnie wysokość całego pojemnika do maksymalnego możliwego rozmiaru w pojemniku. jsfiddle.net/z1gypahsJeśli użytkownik powinien wybrać tylko jedną opcję naraz, po prostu usuń „wiele” - dokonaj normalnego wyboru:
Skrzypce
źródło
Dlaczego nie chcesz usunąć
multiple
atrybutu? Celem tego atrybutu jest wskazanie przeglądarce, że można wybrać wiele wartości z danegoselect
elementu. Jeśli należy wybrać tylko jedną wartość, usuń atrybut, a przeglądarka będzie wiedziała, że zezwala tylko na jeden wybór.Użyj narzędzi, które masz, do tego służą.
źródło
Domyślnie potrzebujesz tylko jednej opcji, ale użytkownik może wybrać wiele opcji, naciskając klawisz CTRL. Dokładnie tak (już) ma zachowywać się wielokrotność SELECT.
Zobacz: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple
Czy możesz wyjaśnić swoje pytanie?
źródło
Przychodzę tutaj po przeszukaniu google i zmienię coś na moim końcu.
Po prostu zmieniam ten przykład i będzie on działał z jQuery w czasie wykonywania.
http://jsfiddle.net/ajayendra2707/ejkxgy1p/5/
źródło
To proste rozwiązanie pozwala uzyskać wizualną listę opcji, ale można wybrać tylko jedną.
źródło
Miałem kilka problemów z select \ multi-select, to właśnie mi pomogło
źródło
Spóźniona odpowiedź, ale może pomóc komuś innemu, oto jak to zrobić bez usuwania atrybutu „wiele”.
źródło