簡體   English   中英

使用deleteRow按ID刪除行

[英]Using deleteRow to delete a row by id

無論如何,我目前正在做添加/刪除行的中繼器類型。 瀏覽文檔時,它似乎只能根據行號手動刪除。

不要以為這是在LaravelBlade foreach循環下調用的,所以我在單擊時添加了各自的ID

var approverCount = 0;

function add(id)
{
    var table = document.getElementById("table" + id);

    var row = table.insertRow();
    var cell1 = row.insertCell(0);
    var cell2 = row.insertCell(1);       

    cell1.innerHTML = "Hi";
    cell2.innerHTML = "Hello";
    testCount++;
    row.id = 'teste_' + id + '_' + testCount;
}

function remove(tableId, rowId)
{
    var table = document.getElementById(tableId);
    var row = document.getElementById(rowId);
    table.deleteRow(row); 
    // stopped here due to constraints from problem
}

如果您的目標是通過其id刪除表行,則可以純粹從該id刪除表行,並且使用remove (略微現代)或parentNoderemoveChild (普遍支持)非常簡單:

// On a modern browser
document.getElementById(theRowID).remove();

要么

// On slightly less modern browsers
var row = document.getElementById(theRowID);
row.parentNode.removeChild(row);

如果出於某種原因您確實要使用表的deleteRow ,則可以使用該行的rowIndex

table.deleteRow(row.rowIndex);

您必須使用行號而不是id屬性:

table.deleteRow(0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM