正如标题所暗示的,我已经创建了一个表格,里面填充了一个列表,并且我还在该表格的每个元素旁边都有一个复选框。最后我有一个标签为Delete的按钮。我想用该实际删除操作附加该按钮。删除使用一个按钮检查的表格行
按钮(它是另一个表内)的代码:
<tr id="deleteproject" >
<td width="180" align="center" background="ButtonBackground.png"
onclick = "deleteRow('plist')">
<style="text-decoration:none; display:block; width:100%;
height:100%">
<font size="0.5px"><br/></font>
<font id="DeleteProject" face="verdana" color="white">
DELETE</font>
</a>
</td>
</tr>
表:在JS
<table ID="plist" border="0" cellpadding="0" cellspacing="0" datasrc="#clicklist"
style="WIDTH: 380px">
<tr>
<td id="projline" width="100%" align="left" valign="middle"
style="margin-left: 16px;">
<input type="checkbox" name="AAA"/>
<font size="3" face="Arial">
<a id="proj" href="urn:a">
<span datafld="Name"
style="margin-left: 20px; line-height: 26px;"></span>
</a>
</font>
</td>
</tr>
</table>
rowDelete功能:
function deleteRow(tableID) {
try {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked)
{
table.deleteRow(i);
rowCount--;
i--;
}
}
}catch(e)
{
alert(e);
}
}
当我选择复选框从一行并按下删除按钮,我得到一个对象错误,我认为这意味着某些东西是空的或者不能理解的JS代码。
在这一行'如果(行== currentRow.parentNode.parentNode){'currentRow没有定义或在此之前分配一个值。你想用这条线完成什么? –
该功能的代码不正确。它现在更新我的原始问题。不过,我得到了同样的错误。 – Iason
找到了。解决方案可能会对你有所帮助,但这会有很长的路要走。 http://weblogs.asp.net/stevewellens/jquery-selector-tester-and-cheat-sheet – Ravi