Tengo un <SELECT multiple>
campo con varias opciones y quiero permitir que solo se seleccione una opción al mismo tiempo, pero el usuario puede mantener presionada la tecla CTRL y seleccionar más elementos a la vez.
¿Hay alguna forma de hacerlo? (No quiero eliminar 'múltiples').
html
html-select
simPod
fuente
fuente
multiple
atributo) sin poder seleccionar múltiples. Olvidé que se llamaba al atributo para hacer estosize
, por lo que la respuesta principal me sirvió bien :)Respuestas:
Simplemente no lo convierta en un múltiplo seleccionado, sino que establezca un tamaño, como:
Ejemplo de trabajo: https://jsfiddle.net/q2vo8nge/
fuente
select
interior de undisplay: flex
contenedor y hacerflex-grow: 1
sobre élselect
hará que se tratesize="3"
como una altura mínima, y luego ajuste la altura de la selección completa al tamaño máximo posible dentro de su contenedor. jsfiddle.net/z1gypahsSi el usuario debe seleccionar solo una opción a la vez, simplemente elimine el "múltiple" - haga una selección normal:
Violín
fuente
¿Por qué no quieres eliminar el
multiple
atributo? El propósito completo de ese atributo es especificar al navegador que se pueden seleccionar múltiples valores delselect
elemento dado . Si solo se debe seleccionar un único valor, elimine el atributo y el navegador sabrá que solo permite una única selección.Usa las herramientas que tienes, para eso están.
fuente
Solo desea una opción por defecto, pero el usuario puede seleccionar varias opciones presionando la tecla CTRL. Así es (ya) exactamente cómo debe comportarse el múltiplo SELECT.
Vea esto: http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select_multiple
¿Puedes por favor aclarar tu pregunta?
fuente
Vengo aquí después de buscar en google y cambiar algo al final.
Así que solo cambio esta muestra y funcionará con jquery en tiempo de ejecución.
http://jsfiddle.net/ajayendra2707/ejkxgy1p/5/
fuente
Esta solución simple permite obtener visualmente una lista de opciones, pero poder seleccionar solo una.
fuente
Tuve algunos tratos con select \ multi-select, esto es lo que me sirvió.
fuente
Tarde para responder pero podría ayudar a alguien más, aquí es cómo hacerlo sin eliminar el atributo 'múltiple'.
fuente