我有一个使用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>
答案 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。