2011-06-17 44 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