Esta é a solução mais atualizada.
<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);
}
Aqui estão os detalhes de uso para .attr()
e .prop()
.
jQuery 1.6+
Use a nova .prop()
função:
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
jQuery 1.5 e abaixo
A .prop()
função não está disponível, então você precisa usar .attr()
.
Para desativar a caixa de seleção (configurando o valor do atributo desativado), faça
$("input.group1").attr('disabled','disabled');
e para ativar (removendo completamente o atributo) faça
$("input.group1").removeAttr('disabled');
Qualquer versão do jQuery
Se você estiver trabalhando com apenas um elemento, será sempre mais rápido de usar DOMElement.disabled = true
. O benefício de usar as funções .prop()
e .attr()
é que elas operarão em todos os elementos correspondentes.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: Definindo "marcado" para uma caixa de seleção com jQuery?