2011-02-04 18 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() 
});