HTML代码可能如下所示......
<tr data-mainrow>
<td class='column1'>This is col1</td>
<td class='checkbox'>Test</td>
</tr>
<tr data-mainrow>
<td class='column1'>This is col1</td>
<td class='checkbox'>Test</td>
</tr>
need this---> <tr data-mainrow>
<td class='column1'>This is col1</td>
<td class='checkbox'>Test</td>
</tr>
start here--> <tr></td><td class='checkbox'>Test</td></tr>
我的目标是选择tr[data-mainrow]
的孩子上方的第一个td
,其中checkbox
...
$(".checkbox").closest(tr[data-mainrow]).find(".column1").text(); // should output This is col1 but not working
答案 0 :(得分:0)
您希望使用this
作为事件处理程序中的起点从复选框的实例进行遍历。
示例:
$(".checkbox").click(function(){
/* "this" is the element the event is firing on*/
var $row = $(this).closest('tr');
var columntext = $row.find('.column1').text();
alert(columnText);
});
我已经使用closest()
假设您实际上可以在td
内使用输入,因此无论嵌套如何都可以使用
答案 1 :(得分:0)
这样做。
$(".checkbox").click(function(){
var tr = $(this).parents('tr');
});