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) に対して、上の p から (行 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> 
4

2 に答える 2

2

innerHtmlattributeにアクセスしてみる必要があります:

alert(p.innerHTML);

また

alert(p.innerText);

これはjsfiddleです

于 2013-05-17T22:12:29.657 に答える
0

p.innerTextの代わりにp.value、次のように使用します。

alert(p.innerText);
于 2013-05-17T22:22:10.610 に答える