2012-07-29 20 views
0

的我想訪問ID爲TR表jQuery的如何獲得這個ID設置表

var idOfCurrGoal = $(this).closest('tr').attr('id');

的工作不

感謝

+3

您可以添加周圍的代碼? – thirtydot 2012-07-29 17:38:44

+1

你的標記是怎樣的?在這種情況下,$(this)是什麼? – Shyju 2012-07-29 17:40:59

+0

如果'this'是一個'table'元素,那麼你可能需要使用'find()'並且可能還需要'eq()',因爲'nearest()'只會上升。尋找父母。 – adeneo 2012-07-29 17:41:14

回答

0
請幫我

我的理解,以達到你所需要的...


首先,讓所有tr從表中:

var tr = $('table').children().find('tr'); 

然後,你可以做一些事情,每個tr並獲得像id任何屬性:

$.each(tr, function(index, value) { 
    var idOfCurrGoal = $(this).attr('id'); 
    /* do something */ 
}); 

或者,當用戶點擊一個tr,得到id或任何屬性點擊tr

(通過這種方式,你不需要關心,如果trclosest一個或不)

現代jQuery的版本:

tr.on('click', function() { 
    var idOfCurrGoal = $(this).prop('id'); 
    /* do something */ 
}); 

舊的jQuery版本:

tr.click(function() { 
    var idOfCurrGoal = $(this).attr('id'); 
    /* do something */ 
}); 

希望這有助於:-)