【发布时间】:2016-08-20 14:30:48
【问题描述】:
我有一个向表格添加新行的函数。我还创建了一个函数来获取具有相似 id 的文本输入的值。
我想要做的是将收集到的值附加到表中,每列一个。最后一列将包含一个删除行链接。我不知道如何在 append 方法中进行迭代(也许是 each 方法?)。这是我的代码。
添加行函数
$('.addrow').click(function(){
$('.datatable > tbody:last-child')
.append($('<tr>')
.append($('<td>')
.append($('<a>')
.attr('id', 'deleterow')
.attr('href','#')
.text('delete')
)
)
);
});
删除行函数
$('.datatable').on('click', '.deleterow', function(){
$(this).closest('tr').remove();
});
获取输入值函数
$("input[class='textinput']").map(function(){return $(this).val();}).get();
【问题讨论】:
-
您不要将
.each放在.append中,而是反过来。编写一个.each()循环,主体将另一个<td>附加到<tr>。 -
最后,将
<tr>附加到表格中。