无法获取表中每行的最后一列的id

时间:2012-04-15 15:24:51

标签: javascript jquery html loops

我有一个动态构建的表,我想要的是当我点击时,一个函数执行,给我每行的最后一列的id,我使用下面的代码,我提醒每个列的id,但它是不工作谁能帮我 ????这是函数中使用的循环

$('table[id="' + tableID + '"]').find('tr').each(function () {
        alert($('td:last-child').attr("id"));

    });

我在警报中得到的是循环的每次迭代中第一行的最后一列的id

4 个答案:

答案 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);
});

http://jsfiddle.net/JgtV4/

只要您只想这样做而不是每个TR上的更多动作

答案 3 :(得分:0)

替代方案可能是:

$('table#'+ tableID +' tr').each(function () {
    var lastCellOfCurrentRowId = $(this).find('td:last-child').attr("id");
});

重要的是每个迭代器中的$(this)。它引用迭代上的当前元素,例如表上的每个行元素(TR)。从该元素中,您可以做任何您需要的事情,对于这种情况,只需查找最后一个单元格ID。