Я просто подойду к делу. У меня есть такой стол:
<table>
<tr id="template">
<td>Some text</td>
<td><a class="add">Add</a></td>
</tr>
</table>
Тогда у меня есть немного JavaScript, например:
$(document).ready(function() {
$('a.add').click(function(event) {
var newRow = $('#template').clone();
newRow.removeAttr('id');
newRow.find('td.button a').removeClass('add').addClass('remove').text('Remove');
newRow.unbind(event).click(function()) {
alert('Put some remove row code here');
});
$('#template').before(newRow);
});
});
Что все это делает, это показывает таблицу с одной строкой, последний столбец которой содержит ссылку. Если щелкнуть ссылку, копия будет сделана из строки и вставлена перед строкой. В этом процессе класс элемента ссылки переключается с «добавить» на «удалить», а текст ссылки переключается на «Удалить».
Теперь суть в том, что вы должны иметь возможность добавлять новые строки, щелкая ссылку «Добавить» в нижней строке, а удалять новые строки, щелкая ссылки «Удалить».
К сожалению, ссылки «Удалить» по-прежнему действуют как ссылки «Добавить», добавляя новые строки. Unbind должен был позаботиться об этом, но по какой-то причине это не так. Однако предупреждение все еще отображается.