正如標題所暗示的,我已經創建了一個表格,裏面填充了一個列表,並且我還在該表格的每個元素旁邊都有一個複選框。最後我有一個標籤爲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