2014-02-11 44 views

回答

0

這是不可能的回答100%,無實際數據,但

$(this).parents("tr:first"); 

將返回你當前所在的行。

和鏈接它找到的第一個TD孩子

$(this).parents("tr:first").find("td:first"); 

這都應該放在你正在使用的處理器中,但我不知道你是如何處理點擊,這樣,或者你是如何找到你鈕釦。

獲得該單元的最終內容,IT連鎖一步:

$(this).parents("tr:first").find("td:first").text(); 
+0

這是返回[對象對象],因爲數據是JSON格式但處理到表中。該特定單元格的JSON ID將只是「ID」,我將如何設法指定它? – TheBritishBloke

+0

這只是爲了返回單元格本身,您應該可以使用「val()」或更可能的「text()」來獲取實際內容。 – useSticks

+0

我總是想念那樣愚蠢的小事!完美,謝謝! – TheBritishBloke

0

喜歡的東西:

$("tr > button").live('click', function(){ 
    //do stuff on click 
    $(this).(); 
}); 

如該表由jQuery的負載創建的,你需要使用.live(),或。對()方法爲。點擊()不會爲你工作。

https://api.jquery.com/live/

http://api.jquery.com/on/

+0

.live()事件在不少版本之前已被棄用,因此請務必檢查您的版本! – Sean

0

這裏的概念。當單擊一行中具有「myButton」類的按鈕時,它會查找最接近的父行,查找該父行中的第一個表格單元格,並提醒該值(一旦值爲分配)。這是否適用於您取決於您​​的HTML,提供您提出的問題是很好的。

$('.myButton').on('click', function() { 
    var cellContent; 
    cellContent = $(this).closest('tr').find('td').slice(0).val(); 
    alert(cellContent); 
}); 
0

使用這樣的事情在你的點擊處理程序:

$(event.target).closest('tr').find('td:first').text() 
相關問題