【发布时间】:2012-02-14 21:09:18
【问题描述】:
我有一些表,其中有具有相同 ID 的行和具有其他相同 ID 的其他行。 每行都有一个复选框,我想用一个 id 更改所有行内所有未选中复选框的背景颜色。这是我尝试做的:
function resetOtherCheckBox(){
$('#sent').find('input:checkbox:not(:checked)').css('background-color', '#33CCCC');
}
什么是错误?请帮帮我
【问题讨论】:
-
我会假设
resetOtherCheckBox永远不会被调用。 -
您不能多次拥有相同的 ID - 这会导致意外结果。将其更改为使用类或数据属性。
-
我在另一个函数中调用它:var checked = $("input[type=checkbox]:checked"); var nbChecked = check.size(); if(nbChecked==1){ $('tr[name="' + checked.attr('name') + '"]').css('background-color', '#ffff33'); resetOtherCheckBox();........
-
或者,
#sent可能不是复选框的父级。如果您需要更多猜测以外的帮助,您将不得不发布更多代码。