Це найсучасніше рішення.
<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().
Щоб відключити прапорець (встановивши значення відключеного атрибуту), зробіть
$("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?