删除的行不断回来

时间:2012-08-02 18:54:18

标签: javascript html row

我在从表中删除一行时遇到问题。它成功删除,但在使用时,删除的项目重新出现在我的表格顶部。它看起来好像还没有完全删除。我用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');
    }

1 个答案:

答案 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');
}