これは最新のソリューションです。
<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の任意のバージョン
要素を1つだけ使用している場合は、常に最も速く使用できますDOMElement.disabled = true
。.prop()
and .attr()
関数を使用する利点は、一致したすべての要素で機能することです。
// Assuming an event handler on a checkbox
if (this.disabled)
参照:jQueryでチェックボックスに「チェック」を設定しますか?