我在从表中删除一行时遇到问题。它成功删除,但在使用时,删除的项目重新出现在我的表格顶部。它看起来好像还没有完全删除。我用Javascript / html工作不是很多,所以我无法弄明白为什么。任何见解都表示赞赏!
function deleteRow(toDelete) {
var table = document.getElementById("Table");
var i = 0;
alert(table.rows.length + "todelete=" + toDelete);
for (i = 0; i < table.rows.length; i++) {
if (table.rows[i].cells[4].innerText == toDelete) {
alert('Deleting Row' + i);
table.deleteRow(i);
i--;
}
}
ReSortTable('Table');
}
答案 0 :(得分:1)
我不认为这会解决你的问题[注释代码太多],但是当你删除行时,不是减去一个,而是反向循环。
function deleteRow(toDelete) {
var table = document.getElementById("Table");
var i;
alert(table.rows.length + "todelete=" + toDelete);
for (i = table.rows.length-1; i >= 0 ; i--) {
if (table.rows[i].cells[4].innerText == toDelete) {
alert('Deleting Row' + i);
table.deleteRow(i);
}
}
ReSortTable('Table');
}