Đây là giải pháp cập nhật nhất.
<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);
}
Dưới đây là chi tiết sử dụng cho .attr()
và.prop()
.
jQuery 1.6+
Sử dụng .prop()
chức năng mới :
$("input.group1").prop("disabled", true);
$("input.group1").prop("disabled", false);
jQuery 1.5 trở xuống
Các .prop()
chức năng không có sẵn, vì vậy bạn cần phải sử dụng.attr()
.
Để tắt hộp kiểm (bằng cách đặt giá trị của thuộc tính bị tắt), hãy làm
$("input.group1").attr('disabled','disabled');
và để cho phép (bằng cách loại bỏ hoàn toàn thuộc tính), hãy làm
$("input.group1").removeAttr('disabled');
Mọi phiên bản của jQuery
Nếu bạn đang làm việc chỉ với một yếu tố, nó sẽ luôn được sử dụng nhanh nhất DOMElement.disabled = true
. Lợi ích của việc sử dụng .prop()
và các .attr()
chức năng là chúng sẽ hoạt động trên tất cả các yếu tố phù hợp.
// Assuming an event handler on a checkbox
if (this.disabled)
ref: Đặt "kiểm tra" cho hộp kiểm với jQuery?