jQuery选择下一个表行

时间:2012-11-15 17:22:53

标签: javascript jquery

我这里有两排表。当我单击第一个表行中的复选框时,我试图在下一个表行中定位跨度的ID。我的代码中有一个警告只是为了告诉我我成功了。

我所拥有的不起作用。当单击第一行中的复选框时,我无法找到在下一个表行中选择数据的方法。

<table>
<tr id="row-a">
<td>
    <input type="checkbox">
    <span>
        some text
    </span>
</td>
</tr>
<tr>
<td>
    <span id="target">
        some text
    </span>
</td>
</tr>
</table>

$(document).ready(function() {
   var myCheck = $("tr#row-a td input");

   myCheck.change(function(){
   var spanID = $("tr#row-a').next('tr').find('span').attr('id');
   alert(spanID);
   });
});

2 个答案:

答案 0 :(得分:6)

试试这个:

var myCheck = $("tr#row-a td input");
myCheck.change(function(){
    var spanID = $(this).closest('tr').next().find('span').attr('id');
    alert(spanID);
});

Example fiddle

答案 1 :(得分:2)

$(document).ready(function() {
   var myCheck = $("tr#row-a td input");

   myCheck.change(function(){
   var spanID = myCheck.parents("tr").next().find('span').attr('id');
   alert(spanID);
   });
});

这一变化就在这一行:

   var spanID = myCheck.parents("tr").next().find('span').attr('id');

以下是:

  • 找到复选框的tr
  • 获取下一个兄弟节点(下一个tr
  • 查找span
  • 获取其ID