【发布时间】:2015-07-19 15:07:27
【问题描述】:
我有一个可以在其中添加文本的表格。 每一行都存储在一个数组中。
1 行 = 1 个数组
表格是一个二维数组。
var table = [[1,2,3,4,5], [9,9,9,9,9]];
看这张图:
第一行是table[0]
[1,2,3,4,5]
第二个是table1
[9,9,9,9,9]
现在我有一个按钮,允许我向表格中添加 5 个元素(1 个新行)。
这是通过推送添加到数组 table[] 中的。 所以如果我在我的数组中添加 5 个东西。例如数字 7,7,7,7,7。它看起来像这样:
table = [[1,2,3,4,5], [9,9,9,9,9], [7,7,7,7,7]];
现在,我有一个删除按钮,允许我删除表格中的行。
这是我的代码。它会删除我的按钮所在的行:
var tableCell = document.createElement("td");
var newButton = tableCell.appendChild(document.createElement("button"));
var buttonText = document.createTextNode("Remove");
// THIS FUNCTION DELETES THE ROW
newButton.onclick = function() {
//BEFORE I DELETE THE ROW, I WANT TO DELETE THE INDEX IN THE ARRAY TOO
//...........
(this).closest('tr').remove();
};
newButton.appendChild(buttonText);
...
现在我想知道,我怎样才能从我的数组中删除该行? 我必须知道如何找到我所在的行号,并将其从我的数组中删除。
如果我在图片 (9,9,9,9,9) 中的第 2 行,即索引 1。
然后我点击“删除”,我希望它删除我数组中的索引 1。
但是我怎样才能找到要删除的索引? 我尝试了 rowIndex,但我不知道如何使它与它一起工作......
table.splice(INDEX OF ROW,1)
如何找到我单击的按钮位于哪一行? 然后用它来做类似的事情:
table.splice(1,1)
这会从我的二维数组的索引 1 中删除 1 个数组
【问题讨论】:
-
不是 jquery @Grundy 我在这里找到了 stackoverflow.com/questions/11553768/…。我的问题是我只需要找到我的按钮所在的行。如果它在表中的 rowIndex 2 上,那么也删除我的数组中的索引 2
-
但通过链接使用 jquery :-D
-
我怎样才能删除行呢?奇怪的人.....因为,我不使用jquery,它删除了我的行lol
-
但是有什么方法可以找到我被点击的按钮所在的行?有没有办法做到这一点? :S
标签: javascript arrays indexing rows