我有一個表,我有複選框作爲第一列,所以我可以選擇和刪除所有我想要的行。刪除沒有在jQuery數據表中呈現的行
要選擇行,我使用複選框單擊事件來記錄選定的cId(不是數據錶行id)並存儲在一個數組中。
我有一個刪除按鈕來刪除所有選定的行。我在click事件中使用以下代碼來刪除選定的行。
$.each(selectedChks, function (index, cId){
checkbox = $("#chk-"+cId);
target_row=$(checkbox).closest("tr")[0];
oDataTable.fnDeleteRow(target_row, null, false);
});
oDataTable.fnDraw();
它似乎在呈現的行上正常工作。我可以刪除渲染表中的多行。
但是,如果我選擇的行在不同的頁面中,上面的代碼將失敗,並出現TypeError錯誤:s [b]未定義。
任何幫助,非常感謝。
HTML在哪裏?如果你製作一個jsFiddle,你會得到更多的幫助。 –
你的意思是「選定的行在不同的頁面」? – Kevin
@Kevin,考慮我在數據表中有10頁。我檢查了第1頁上的一個複選框,並在第3頁中選中了一個複選框,並嘗試從selectedChks中刪除選定的行。 –