2014-02-11 45 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() 
相关问题