我有一张这样的桌子:
<table id="invrows">
<tbody>
<tr id="rowrow">
<td><input type="text" id="idef" name="idef[]" class="required"></td>
<td><input type="text" id="iprice" name="iprice[]" class="required"></td>
<td><input type="text" id="ivat" name="ivat[]" class="required"></td>
<td><div id="addrow">Add One More</div></td>
</tr>
</tbody>
</table>
并且每次单击“addrow” div 时都希望在表中添加一个新行。所以这是我的 jQuery 代码:
$('#addrow').click(function(){
$('#invrows tr:last').append($('#rowrow'));
});
但是,它没有添加一个新的“#rowrow”行(我知道这听起来很荒谬),它只是删除了这一行,从而给我留下了一张空桌子。我尝试将行的 HTML 代码添加到 .append(),这工作得很好,但我希望它与 DOM 元素一起工作,这样当原始行更改时,什么都不会被破坏,并且 jQuery 代码本身不会不需要编辑。所有帮助表示赞赏!