我想做一个按钮,点击时,它会从表中删除该行。问题是我不能使用'this'将自己的实例传递给函数,因为它被包含在'a href'超链接中。如何在包装时将行传递给javascript函数?
<tr>
<td>
<a href="#"
onclick="return removeContact(\''.$row['ContactMail'].'\', this);">
</td>
</tr>
有关如何使这项工作的任何想法?
我想做一个按钮,点击时,它会从表中删除该行。问题是我不能使用'this'将自己的实例传递给函数,因为它被包含在'a href'超链接中。如何在包装时将行传递给javascript函数?
<tr>
<td>
<a href="#"
onclick="return removeContact(\''.$row['ContactMail'].'\', this);">
</td>
</tr>
有关如何使这项工作的任何想法?
使用this.parentNode
来获得TD或this.parentNode.parentNode
以获得该行。
从那里,如果我没有tr id的`
你不需要一个id来操作元素,你只需要元素/对象。 `this.parentNode.parentNode.style.visibility = false`。 – SpliFF 2011-02-04 07:58:43
或者你可以把一些标识为TR标签和使用jQuery包裹这样称呼它:
$("#TrNNN").remove()
一个很好的方式做,这是与jQuery:
$('a').click(function() {
this.parentNode.parentNode.remove()
});
关于你的功能,你能否添加`removeContact`的代码?我马上看到一个错误,就是你没有关闭`a`标签,并且没有任何内容。 – philgiese 2011-02-04 10:46:54