gpt4 book ai didi

Javascript 正在删除要删除的行上方的行

转载 作者:行者123 更新时间:2023-12-02 19:49:14 25 4
gpt4 key购买 nike

我正在编写一个简单的程序,单击按钮即可删除表行。但代码总是删除需要删除的行上方的行。请帮忙。

这是代码:

JAVASCRIPT:

function deleteRow(){

var rows = document.getElementsByName("chkBox");
alert('rows: '+rows.length);
for(var row=0;row<rows.length;row++){

//alert("element id is"+rows[row].id);
var rowToDelete = rows[row];
var toBeDelete = rowToDelete.checked;
//alert("element value is: "+toBeDelete);
if(toBeDelete == true){
alert("row id is: "+rowToDelete.parentNode.parentNode.id);
document.getElementById("myTable").deleteRow(rowToDelete.parentNode.parentNode);
}
}
}

HTML:

<table id="myTable" border="1">
<tr id="1">
<td>Row 1</td>
<td><input type="checkbox" name="chkBox" id="chkBox_1"/></td>
</tr>
<tr id="2">
<td>Row 2</td>
<td><input type="checkbox" name="chkBox" id="chkBox_2"/></td>
</tr>
<tr id="3">
<td>Row 3</td>
<td><input type="checkbox" name="chkBox" id="chkBox_3"/></td>
</tr>
</table>
<button value="Delete" name="Delete" onClick="deleteRow()">Delete</Button>

<强> Fiddle

最佳答案

您需要将索引传递给deleteRow。 deleteRow - MDN

我认为这就是你的台词:

   document.getElementById("myTable").deleteRow(row);

关于Javascript 正在删除要删除的行上方的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com