我有一个动态构建的表,我想要的是当我点击时,一个函数执行,给我每行的最后一列的id,我使用下面的代码,我提醒每个列的id,但它是不工作谁能帮我 ????这是函数中使用的循环
$('table[id="' + tableID + '"]').find('tr').each(function () {
alert($('td:last-child').attr("id"));
});
我在警报中得到的是循环的每次迭代中第一行的最后一列的id
答案 0 :(得分:0)
试试这个
$('table[id="' + tableID + '"] tr').each(function () {
alert($('td:last-child').attr("id"));
});
答案 1 :(得分:0)
您需要为选择器指定一个上下文,以便您在<td>
函数查找当前行中的最后.each()
,因此将其更改为:
alert($('td:last-child', this).attr("id"));
答案 2 :(得分:0)
这将创建一个包含所有最后一个TD的组
$('#mytable tr td:last-child').each(function () {
alert(this.id);
});
只要您只想这样做而不是每个TR上的更多动作
答案 3 :(得分:0)
替代方案可能是:
$('table#'+ tableID +' tr').each(function () {
var lastCellOfCurrentRowId = $(this).find('td:last-child').attr("id");
});
重要的是每个迭代器中的$(this)。它引用迭代上的当前元素,例如表上的每个行元素(TR)。从该元素中,您可以做任何您需要的事情,对于这种情况,只需查找最后一个单元格ID。