2011-02-04 51 views
0

我想做一個按鈕,點擊時,它會從表中刪除該行。問題是我不能使用'this'將自己的實例傳遞給函數,因爲它被包含在'a href'超鏈接中。如何在包裝時將行傳遞給javascript函數?

<tr> 
    <td> 
     <a href="#" 
      onclick="return removeContact(\''.$row['ContactMail'].'\', this);"> 
    </td> 
</tr> 

有關如何使這項工作的任何想法?

+0

關於你的功能,你能否添加`removeContact`的代碼?我馬上看到一個錯誤,就是你沒有關閉`a`標籤,並且沒有任何內容。 – philgiese 2011-02-04 10:46:54

回答

3

使用this.parentNode來獲得TD或this.parentNode.parentNode以獲得該行。

+0

從那裏,如果我沒有tr id的` rvk 2011-02-04 07:16:45

+0

你不需要一個id來操作元素,你只需要元素/對象。 `this.parentNode.parentNode.style.visibility = false`。 – SpliFF 2011-02-04 07:58:43

0

或者你可以把一些標識爲TR標籤和使用jQuery包裹這樣稱呼它:

$("#TrNNN").remove() 
0

一個很好的方式做,這是與jQuery:

$('a').click(function() { 
    this.parentNode.parentNode.remove() 
});