Это самое современное решение.
<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);
}
Вот подробности использования для .attr()и .prop().
JQuery 1.6+
Используйте новую .prop()функцию:
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
JQuery 1,5 и ниже
.prop()Функция не доступна, так что вам нужно использовать .attr().
Чтобы отключить флажок (установив значение атрибута disabled), выполните
$("input.group1").attr('disabled','disabled');
и для включения (полностью удалив атрибут) сделать
$("input.group1").removeAttr('disabled');
Любая версия jQuery
Если вы работаете только с одним элементом, он всегда будет самым быстрым в использовании DOMElement.disabled = true. Выгода для использования .prop()и .attr()функций является то , что они будут работать на все соответствующие элементы.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: Установка "флажок" для флажка с jQuery?