Quiero cambiar si un usuario puede seleccionar solo, una o varias opciones en un cuadro de selección basado en una casilla de verificación de arriba. es decir, si la casilla de verificación está marcada, el usuario puede seleccionar múltiples valores, si no están marcados, solo pueden seleccionar un valor. ¿Cuál es la mejor manera de hacer esto usando jquery?Jquery agregar/eliminar múltiples atributos en seleccionar
Respuesta
$("#theCheckbox").change(function() {
$("#theSelect").attr("multiple", (this.checked) ? "multiple" : "");
}).change();
Esto solo funciona con jQuery 1.5.2 –
$('#checkboxid').change(function(){
if ($(this).is(':checked'))
{
$('#listbox').attr('multiple','multiple');
}
else
{
$('#listbox').removeAttr('multiple');
}
})
Demostración: http://jsfiddle.net/ynhat/WCPue/1/
Para establecer nuevos prop jQuery en lugar de attr funciona:
http://jsfiddle.net/DdhSF/267/
$("#theCheckbox").change(function() {
$("#theSelect").prop("multiple", (this.checked) ? "multiple" : "");
}).change();
¿Por qué funciona esto y por qué funciona como funciona? Es decir, cuando se marca la casilla, ¿por qué el elemento 'select''
Buena pregunta, no tengo tiempo para investigarlo. Es molesto cómo estas sencillas tareas básicas pueden ser un PITA –
prop (attr, value) debe usarse con valor booleano, no con cadena, por lo que "múltiple" funciona como verdadero y "" funciona como falso, http://jsfiddle.net/ DdhSF/269 / –
- 1. jquery buscar seleccionar opciones atributos
- 2. Jquery - Seleccionar optgroup en seleccionar
- 3. ¿Cómo verificar los atributos múltiples en XPath?
- 4. de datos múltiples atributos de HTML5 con jQuery
- 5. jQuery cambiar atributos múltiples o reemplazar todo html
- 6. Seleccionar múltiples elementos en ListView
- 7. jQuery problema selector de atributos: selector de atributos dinámicos
- 8. "Seleccionar/Deseleccionar" múltiples campos seleccionados
- 9. Seleccionar td basado en los datos de atributos
- 10. MySQL Seleccionar Múltiples VALORES
- 11. a través de múltiples atributos en XML
- 12. ¿Es posible combinar múltiples atributos en F #?
- 13. Ordenar una base ArrayList en múltiples atributos
- 14. la combinación de múltiples atributos en C#
- 15. jquery obtener atributos
- 16. atributos no encontrado por selector de atributos jQuery
- 17. Múltiples selectores de jQuery
- 18. uso XPath para seleccionar elementos con un conjunto de múltiples atributos/valores
- 19. Seleccionar múltiples imágenes usando GalleryView
- 20. Seleccionar múltiples filas de JTable
- 21. Seleccionar fotos por etiquetas múltiples
- 22. Múltiples filtros con Jquery
- 23. Seleccionar elemento basado en múltiples clases
- 24. jQuery hacer coincidir múltiples clases
- 25. jQuery Validar obligatorio Seleccionar
- 26. jQuery Combobox/seleccionar autocompletar?
- 27. Seleccionar elementos por atributo de datos HTML5 en jQuery
- 28. clearing seleccionar usando jquery
- 29. jquery seleccionar vivo onchange
- 30. jQuery seleccionar antecesor
Adjunte un oyente de cambio a la casilla de verificación y edite el atributo 'múltiple' de la selección. –