0
我有一個表格,最左邊一列有一個複選框。當每一行的複選框被選中時,該行將改變顏色以反映這一點。在表格標題中,還有一個「全選」複選框。複選框onclick事件僅觸發兩次
// 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的只有微小的,但由於某些原因發生以下邏輯:
- 頭複選框被選中 - 在表中的所有複選框成功地進行檢查和行是有色
- 然後取消選中標題複選框 - 所有複選框變爲未選中並且行着色清除
- 標題複選框被檢查 - 沒有迴應!
有人請幫助完善此代碼來消除這種奇怪的行爲?非常感謝。
當我的頭在旋轉時,我也會對此做出解釋!
就像一個魅力。非常感謝。 – EvilDr