Я клонирую таблицу содержит 2 кнопки. Одна кнопка клонирует и вставляет новую строку таблицы, а другая кнопка клонирует всю таблицу и вставляет ее после последней таблицы.JQuery клонирование, вставка и манипуляция вставленными элементами
Когда таблица была клонирована и вставлена внизу, я нажимаю кнопку «Добавить», чтобы добавить новую строку, строка вставляется только в верхнюю таблицу.
Как вставить новую строку в соответствующую таблицу, если у меня есть 5 таблиц?
Мой HTML:
<table class="myTable">
<tr class="firstRow">
<td>
Name: <input type="text" size="30" />
</td>
<td>
Email: <input type="text" size="30" />
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="button" value="Add" class="addRow" />
</td>
</tr>
</table>
<p><input type="button" value="Copy" class="addTable" /></p>
JQuery:
$('.addRow').click(function(){
var cloned = $('.firstRow').clone(true);
cloned.insertAfter($('table.myTable tr').eq(-2)).removeClass('firstRow');
});
$('.addTable').click(function(){
var cloned = $('.myTable').clone(true);
cloned.insertAfter($('.myTable:last')).before('<hr />').removeClass('myTable');
});
Мой Fiddle: http://jsfiddle.net/jonxblaze/S3N77/
Как бы эта работа, если мой стол вложен в другой таблице? – JONxBLAZE
не рассматривали этот случай. Затем вы должны использовать селектор. Для exaple: '' $ (this) .parents ('table.myTable') ... ''. –
@JONxBLAZE не помогло вам решить вашу проблему? –