【发布时间】:2013-01-19 17:44:36
【问题描述】:
我有一个 jquery 脚本,它连续禁用所有复选框并将它们标记为选中:
$(function() {
enable_cb();
$("#group1").click(enable_cb);
});
function enable_cb() {
if (this.checked) {
$("input.group1").attr("disabled", true);
$("input.group1").attr("checked", true);
} else {
$("input.group1").removeAttr("disabled","checked");
}
}
这是我对 html 的摆弄:http://jsfiddle.net/3fksv/16/
我希望其余复选框再次显示为活动状态,并且在取消选中复选框时取消选中。我在脚本中做错了什么?
【问题讨论】:
-
尝试使用
.prop而不是.attr -
您在 document.ready 上调用 enable_cb() 将使 this.checked 未定义。这就是为什么它没有正确初始化的原因。使用 attr 你需要使用 'checked'