【发布时间】:2021-01-18 11:24:52
【问题描述】:
我在一个 div 中有 3 个表,我想使其可编辑。在每个表格的底部都有一个“添加”按钮,用于打开一个模式(它们都打开相同的模式)。我有以下 JS 来添加新行:
如何让 JS 知道要将行添加到三个表中的哪一个?我拥有的三个表是 acc_table1、acc_table2、acc_table3。我试过“var table = document.getElementById("acc_table"+no);"没有用。
if (tit.innerHTML === "Add Account"){
var table = document.getElementById("acc_table1");
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
cell1.innerHTML = document.getElementById("modal_type").value;
cell2.innerHTML = document.getElementById("modal_price").value;
}
【问题讨论】:
-
每个表格都有一个按钮来打开相同的模态。然后在按钮上单击将表 ID 保存在变量中,然后当您想将值添加到表中时使用该变量
-
我添加了一个隐藏变量,当使用
table = e.target.parentElement.parentElement.parentElement;和document.getElementById('table_num').value = table.getAttribute('id');打开模式时更新该变量 - 这看起来正确吗? -
我不知道。我没有你的 html 来知道什么是 e.target.parentElement.parentElement.parentElement 但是我在下面的回答不需要隐藏元素。如果您不知道如何使用,我可以进一步解释我的答案。
标签: javascript