Вот код:
function newRow(){
var sourceRow = $('table#listings tr.row').html();
$('table#listings > tbody:last').append('<tr>'+sourceRow+'</tr>');
return false;
}
HTML:
<table id='listings'>
<tbody>
<tr>
<td><input type='text' name='entry[]' value='ENTRY1' />
</tr>
</tbody>
</table>
Код работает, но как автоматически очистить вновь добавленное текстовое поле строки? Потому что он копирует все, что есть в предыдущем ряду. Я попробовал:
var sourceRow = $('table#listings tr.row').html();
var x = $(sourceRow).('input').children().val(''); //problematic line
$('table#listings > tbody:last').append('<tr>'+sourceRow+'</tr>');
return false;
но не сработало.
Я хочу получить вывод:
<table id='listings'>
<tbody>
<tr>
<td><input type='text' name='entry[]' value='ENTRY1' />
</tr>
<tr>
<td><input type='text' name='entry[]' value='' />
</tr>
</tbody>
</table>