2013-05-17 20 views
1

我使用下面的函數(從本網站複製)到刪除HTML錶行,訪問行

function delete_row(o) { 

var p=o.parentNode.parentNode; 
alert(p.value)//I need to alert the value of the row 
p.parentNode.removeChild(p); 

} 

上述功能工作正常,在刪除行,但我需要的也是在刪除HTML行之前獲取行/列的文本,以便我可以從MySQL DB中刪除它,我嘗試了p.value和p [0] .value,但沒有幫助,我找不到要做到這一點。

如何從下面的表格(第1行,第2格)訪問(第1行,單元格1)?

<table border="1"> 
<tr> 
<th>Header 1</th> 
<th>Header 2</th> 
</tr> 
<tr> 
<td>row 1, cell 1</td> 
<td>row 1, cell 2</td> 
<td> <img src="delete.png" name="image" width="10" height="10" onclick="delete_row(this)"> 
</tr> 
<tr> 
<td>row 2, cell 1</td> 
<td>row 2, cell 2</td> 
<td> <img src="delete.png" name="image" width="10" height="10" onclick="delete_row(this)"> 
</tr> 
</table> 
+0

級別的數量在它是一個壞主意(TM)從根據客戶方的文本字段數據庫中刪除一行是驚人的。 –

+0

通過刪除節點,你可能只需要清空他們的'innerHTML'或者使用其他方法,再次更新的問題不是很清楚,我不確定你想要實現什麼。 –

+0

所以我試圖先從數據庫中刪除然後刪除HTML表中的行。 – user2175831

回答

2

你需要嘗試訪問innerHtml屬性:

alert(p.innerHTML); 

alert(p.innerText); 

這是jsfiddle

+1

innerText只會給你的文字部分,如果這就是你想要的所有 –

+0

我已經嘗試過,並得到「undefined」 – user2175831

+0

順便說一句,我添加更多細節 – user2175831

0

使用p.innerText代替p.value,像這樣:

alert(p.innerText);