Tengo un montón de casillas de verificación como esta. Si la casilla de verificación "Verificar" está marcada, todas las otras 3 casillas de verificación deberían estar habilitadas, de lo contrario, deberían estar deshabilitadas. ¿Cómo puedo hacer esto usando jQuery?
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9">Check Me
<input type="checkbox" name="chk9[120]">
<input type="checkbox" name="chk9[140]">
<input type="checkbox" name="chk9[150]">
</form>
$(this).change
al evento de clic de la primera casilla de verificación..prop()
lugar de.attr()
.Esta es la solución más actualizada.
Aquí están los detalles de uso para
.attr()
y.prop()
.jQuery 1.6+
Use la nueva
.prop()
función:jQuery 1.5 y abajo
La
.prop()
función no está disponible, por lo que debe usar.attr()
.Para deshabilitar la casilla de verificación (al establecer el valor del atributo deshabilitado), haga
y para habilitar (eliminando el atributo por completo) hacer
Cualquier versión de jQuery
Si está trabajando con un solo elemento, siempre será más rápido de usar
DOMElement.disabled = true
. El beneficio de usar las funciones.prop()
y.attr()
es que funcionarán en todos los elementos coincidentes.ref: ¿ Configuración "marcada" para una casilla de verificación con jQuery?
fuente
Con funcionalidad adicional para garantizar que la casilla de verificación marcar todos se marca / desmarca si todas las casillas de verificación individuales están marcadas:
fuente
Aquí hay otra muestra usando JQuery 1.10.2
fuente
fuente
fuente