Это самое современное решение.
<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?