【发布时间】:2014-11-12 14:03:16
【问题描述】:
我的问题是以下代码在没有 alert() 的情况下无法工作。我正在使用两级选择/取消选择所有框。但代码仅适用于一个级别。在没有警报的情况下,取消选中单个复选框时无法取消选中“全选”复选框,反之亦然..
alert('17');
$('input.DataCheckAll').click(function() {
if ($('input.DataCheckAll').length == $('input.DataCheckAll:checked').length) {
$('input.CheckAll').prop('checked', true);
} else {
$('input.CheckAll').prop('checked', false);
}
});
if ($('input.CheckAll').length > 0) {
$('input.CheckAll').attr('checked', false);
$('input.CheckAll').click(function() {
if (this.checked) {
$('input.DataCheckAll').each(function() {
this.checked = true;
});
} else {
$('input.DataCheckAll').each(function() {
this.checked = false;
});
}
});
}
【问题讨论】:
-
hmmm...奇怪,你的帖子也能对应HTML吗?
-
您是否已经尝试过其他方法而不是警报?就像
console.log('17);一样,我以为我曾经遇到过类似的问题,但再次查看代码我发现问题实际上与alert();无关,而是与页面(重新)加载上的输入值有关。我在选择器上犯了一个错误。 -
console.log() 也无济于事
-
我可以使用 setTimeout() 吗?如果可以,如何?
标签: javascript jquery