我有一个从用户指定的查询动态构建到数据库的表,我想为用户提供从生成的 HTML 表中编辑数据的选项。当用户双击包含他们要编辑的数据的行时,我会在其下方出现一个新行,并带有文本框供他们提交新值。现在,当用户单击双击两行时,两行文本框都保留在表中,我想在第二行出现之前删除第一行。我的问题是,找到包含文本框的表格行以便我可以使用 JavaScript 的deleteRow()
函数有什么好处?
我正在生成这样的行:
function editRow(row) {
var table = document.getElementById("data");
var newRow = table.insertRow(row.rowIndex + 1);
var cell;
for (var i = 0; i < row.childNodes.length; i++) {
cell = newRow.insertCell(i);
textBox = document.createElement("input");
textBox.type = "text";
textBox.placeholder = row.childNodes[i].innerHTML;
textBox.style.textAlign = "center";
textBox.style.width = "90%";
cell.appendChild(textBox);
}
}
我能想到的唯一方法是(伪代码):
for all table rows
if row.childNodes.innerHTML contains 'input'
deleteRow(index)
谢谢您的帮助