Esta es la solución más actualizada.
<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9" id="group1" />Check Me
<input type="checkbox" name="chk9[120]" class="group1" />
<input type="checkbox" name="chk9[140]" class="group1" />
<input type="checkbox" name="chk9[150]" class="group1" />
</form>
$(function() {
enable_cb();
$("#group1").click(enable_cb);
});
function enable_cb() {
$("input.group1").prop("disabled", !this.checked);
}
Aquí están los detalles de uso para .attr()
y.prop()
.
jQuery 1.6+
Use la nueva .prop()
función:
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
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
$("input.group1").attr('disabled','disabled');
y para habilitar (eliminando el atributo por completo) hacer
$("input.group1").removeAttr('disabled');
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.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: ¿ Configuración "marcada" para una casilla de verificación con jQuery?