如何遍历表的最后一列

时间:2012-12-26 13:06:29

标签: javascript jquery knockout.js

我有一个使用knockout js动态创建的表,如下所示:

我的问题是为新创建的列动态分配id。我需要遍历最后一列。

<table>
    <tr data-bind="foreach: activeColumns">
        <th data-bind="text: display"></th>
    </tr>
    <tbody id="sortable" data-bind="foreach: rows">
        <tr data-bind="foreach: $root.activeColumns">
            <td id="uniquename">
                <span  data-bind="visible: readonly, text: $parent[property]"></span>
                <input data-bind="visible: !readonly, value: $parent[property]"/>
            </td>
        </tr>
    </tbody>
</table>

1 个答案:

答案 0 :(得分:2)

您无需迭代tr元素来选择最后一个元素,您可以使用:last选择器或last方法:

$('#sortable tr').last(); // last tr element  
$('#sortable td').last(); // last td element

如果您想要更改上一个tr的{​​{1}}元素的属性,可以使用td方法:

each

$('#sortable tr').last().children().each(function(index){ // $(this).attr('id', 'wildguess' + index) }) 方法:

attr
  

我的问题是为新创建的列动态分配id。

然而,最佳解决方案是首先生成唯一ID。