我在最左边的列中有一个带有复选框的表格。当每行的复选框被选中时,该行会改变颜色以反映这一点。在表头中,还有一个“全选”复选框。
// Checks/unchecks all checkboxes ending with a particular ID string within a table
function SelectAllRows(SelectAllCheckBox, IdEndsWith) {
var isChecked = $(SelectAllCheckBox).is(":checked");
$(SelectAllCheckBox).closest('table').find("input[type='checkbox'][id*='" + IdEndsWith + "']").attr("checked", isChecked);
HighlightRowsOnChecked(SelectAllCheckBox, IdEndsWith);
}
JQuery 很小,但由于某种原因,会出现以下逻辑:
- 标题复选框被选中 - 表中的所有复选框都被成功选中并且行被着色
- 然后未选中标题复选框 - 所有复选框都未选中并且行着色清除
- 标题复选框被选中 - 没有响应!
有人可以帮助完善这段代码来消除这种奇怪的行为吗?非常感谢。
当我的头在旋转时,也将不胜感激!