使用jquery获取基于第3行的下一行td值

时间:2014-05-22 10:22:05

标签: jquery

我试图从一条记录导航到另一条记录。我有这样的事情......

<tr><td>1</td><td>6676</td></tr>
<tr><td>2</td><td>6582</td></tr>
<tr><td>33</td><td>6676</td></tr>
<tr><td>5</td><td>6614</td></tr>
<tr><td>95</td><td>6676</td></tr>
<tr><td>6</td><td>6619</td></tr>

所以,如果我在第三排,那我就是id,例如。 6676,

当我点击某行时,说第3行,我将使用find("td:eq(1)").text()获得第二个td,

现在我需要得到下一行第二个td值,这意味着我需要得到&#34; 6614&#34;,这意味着我需要在当前行的6676之后获得下一行,即第三行...我尝试使用

这里说currentMysqlId = 6676我点击第3行。我需要明智地排除它

var nextMySqlId = $('#tblInbox tbody tr td:contains('+currentMysqlId+')').parent("tr").next("tr").find("td:eq(6)").text();

我得到了愚蠢的答案,因为如果我在表中搜索6676,它会有很多行。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果你想在你似乎要问的一行的click上进行,那么这将有效:

$("tr").click(function(){
    var currentId = $(this).find("td:eq(1)").text();
    var next = $(this).next();
    var nextId = next ? next.find("td:eq(1)").text() : null;

    console.log(currentId);
    console.log(nextId);
});

请注意,如果没有下一行,nextId将为null

Here is a working example