2012-08-02 64 views
0

我無法從我的表中刪除一行。 Tt成功刪除,但在執行後,刪除的項目會重新出現在我的表格頂部。它看起來好像還沒有完全刪除。我不用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'); 
    } 
+2

應該工作。向我們展示'ReSortTable'的代碼! – Bergi 2012-08-02 18:56:40

+0

請提供一個jsFiddle – LmC 2012-08-02 19:32:47

回答

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