J'ai un <SELECT multiple>
champ avec plusieurs options et je veux lui permettre d'avoir une seule option sélectionnée en même temps, mais l'utilisateur peut maintenir la touche CTRL et sélectionner plus d'éléments à la fois.
Y a-t-il un moyen de le faire? (Je ne veux pas supprimer «multiple»).
html
html-select
simPod
la source
la source
multiple
attribut) sans pouvoir en sélectionner plusieurs. J'ai oublié que l'attribut pour faire cela s'appelaitsize
, donc la réponse principale m'a bien servi :)Réponses:
N'en faites pas un multiple de sélection, mais définissez-lui une taille, telle que:
Exemple de travail: https://jsfiddle.net/q2vo8nge/
la source
select
intérieur d'undisplay: flex
conteneur, et faireflex-grow: 1
sur le,select
le traiterasize="3"
comme une hauteur minimale, puis fixera la hauteur de l'ensemble de la sélection à la taille maximale possible dans votre conteneur. jsfiddle.net/z1gypahsSi l'utilisateur ne doit sélectionner qu'une seule option à la fois, supprimez simplement le "multiple" - faites une sélection normale:
Violon
la source
Pourquoi ne souhaitez-vous pas supprimer l'
multiple
attribut? Le but entier de cet attribut est de spécifier au navigateur que plusieurs valeurs peuvent être sélectionnées à partir duselect
élément . Si une seule valeur doit être sélectionnée, supprimez l'attribut et le navigateur saura n'autoriser qu'une seule sélection.Utilisez les outils dont vous disposez, c'est à cela qu'ils servent.
la source
Vous ne voulez qu'une seule option par défaut, mais l'utilisateur peut sélectionner plusieurs options en appuyant sur la touche CTRL. C'est (déjà) exactement comment le multiple SELECT est censé se comporter.
Regarde ça: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple
Pouvez-vous clarifier votre question?
la source
Je viens ici après avoir cherché sur google et changé quelque chose de mon côté.
Je viens donc de changer cet exemple et il fonctionnera avec jquery au moment de l'exécution.
http://jsfiddle.net/ajayendra2707/ejkxgy1p/5/
la source
Cette solution simple permet d'obtenir visuellement une liste d'options, mais de ne pouvoir en sélectionner qu'une.
la source
J'ai eu quelques relations avec le select \ multi-select c'est ce qui a fait l'affaire pour moi
la source
En retard pour répondre mais peut aider quelqu'un d'autre, voici comment le faire sans supprimer l'attribut «multiple».
la source