![](/img/trans.png)
[英]Delete row from a table, deleteRow(id), remove() or use useState () in Reactjs
[英]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
(略微现代)或parentNode
和removeChild
(普遍支持)非常简单:
// 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.