2011-06-17 72 views
1
<table> 
<tr id ="tr_id_1"> 
    <td > 
     Blah 
    </td 
    <td> 
     Blah 
    </td> 
</tr> 
<tr id ="tr_id_2"> 
    <td> 
     Blah 
    </td> 
    <td> 
    Blah 
    </td> 
</tr> 

</table> 

我有第一TR的使用jQuery如何使用jquery获取表中下一个tr的id?

var first_tr_id = tr_id_1  // id of first tr 

现在用这个ID怎么弄下一TR 的ID与id我曾尝试这样

var nextId = ('#'+first_tr_id).next("tr").attr("id"); 

但其给(“#”+ row_id).next不是函数错误..

回答

6

您的代码缺少jQuery $

var nextId = $('#'+first_tr_id).next("tr").attr("id"); 

也是一个ID是一个字符串,所以你应该设置你的变量,像这样:

var first_tr_id = 'tr_id_1'; // id of first tr 
0

你应该以这种方式尝试..

var nextId = $('#'+first_tr_id).next("tr").attr("id"); 
1

你有问题分配变量:

var first_tr_id = tr_id_1 

i T应当是内部报价

var first_tr_id = "tr_id_1" 

此外,为了让所有的ID,你可以使用下面的代码:

$("table tr").each(function(index) { 
    alert($(this).id()); 
} 
+0

你并不真的需要'。每()',你可以给'.next()'选择器。 – 2011-06-17 09:47:22