Jquery在单击子表中的链接时遍历父表

Jquery在单击子表中的链接时遍历父表,jquery,Jquery,我有下面的表结构 <table calss="ptable"> <tr> <td><select>...</select></td> <td><input/></td> <td>input/></td> <td><a class="abc"></a></td> </tr> <tr> <

我有下面的表结构

<table calss="ptable">
<tr>
<td><select>...</select></td>
<td><input/></td>
<td>input/></td>
<td><a class="abc"></a></td>
</tr>
<tr>
<td><select>...</select></td>
<td><input/></td>
<td>input/></td>
<td><a class="abc"></a></td>
</tr>
<tr>
<td><select>...</select></td>
<td><input/></td>
<td>input/></td>
<td><a class="abc"></a></td>    </tr></table>

有没有更好的方法来实现这一点。

或许可以尝试以下方法:

function event_a() {
    $(".ptable").find("td").bind("click",{nr:index},function(evt){
        alert(evt.data.nr);
    });
}
您可以通过以下方式将此函数绑定到每个a标记:

$(".abc a").click(event_a);
只是不想让它一直没有答案。因为我有一个解决方案,我想分享它

  var firsta = $(".abc").first().parents(".ptable");              
  $(firsta).children("tbody").find("tr td").each(function (index) { alert(index); });

感谢大家的帮助……

您想设置哪些值?特别是:它们是否取决于td标签的索引,例如在第一个td标签中写有类似“1”的内容。td”?查看
.parent()
函数和
兄弟姐妹()
函数。基本上,您需要在dom中导航,直到到达tr,然后获取该tr的所有兄弟姐妹,即表中的所有剩余tr。一旦拥有所有tr,您就可以迭代其
子项()
查看所有tds。@Axel感谢您的帮助……不,他们不依赖td。@Alex表中的迭代是我关心的。@Yagnesh.Dixit:我更改了代码。我不太确定,如果要更改每个td标记中的Html,是否要将事件绑定到每个td订单。我的代码绑定了一个事件。(至少应该如此)。谢谢@Alex,但我不想将任何点击事件绑定到任何元素,因为它已经存在并且工作正常。我只想在表格中循环,并在我的a标记的点击事件中设置每个tr的第一个和第二个td中的select和input值……希望这能消除您的困惑……如果您举一个示例说明val应设置详细的UE。
  var firsta = $(".abc").first().parents(".ptable");              
  $(firsta).children("tbody").find("tr td").each(function (index) { alert(index); });