Bu en güncel çözümdür.
<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);
}
İşte için kullanım detay .attr()ve .prop().
jQuery 1.6+
Yeni .prop()işlevi kullanın :
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
jQuery 1.5 ve altı
.prop()Kullanmak gerek böylece işlevi kullanılamaz .attr().
Onay kutusunu devre dışı bırakmak için (devre dışı bırakılan özniteliğin değerini ayarlayarak)
$("input.group1").attr('disabled','disabled');
ve etkinleştirmek için (niteliği tamamen kaldırarak)
$("input.group1").removeAttr('disabled');
Herhangi bir jQuery sürümü
Sadece bir elemanla çalışıyorsanız, her zaman kullanımı en hızlı olacaktır DOMElement.disabled = true. .prop()Ve .attr()işlevlerini kullanmanın yararı, eşleşen tüm öğeler üzerinde çalışacaklarıdır.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: jQuery ile bir onay kutusu için "işaretli" ayarı yapılıyor mu?