0

我无法从表中删除一行。它成功删除了,但在重新使用后,已删除的项目重新出现在我的表格顶部。看起来它以某种方式没有被完全删除。我不经常使用 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');
    }
4

1 回答 1

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');
}
于 2012-08-02T18:59:24.590 回答