Вы делаете ошибку, чтобы клонировать объекты с идентификаторами. В большинстве браузеров, если у вас есть несколько элементов с одинаковым идентификатором, будет возвращен первый элемент. Таким образом, $('#container')
всегда будет возвращать первый со значением Test
.
Дайте элементы, которые должны быть клонированы вместо классов.
HTML:
<div id="wrap">
<div class="container">
<input type="text" class="edit" value="Test">
<input type="button" class="clone" value="Clone">
</div>
</div>
JavaScript:
$(document).ready(function() {
$('.clone').click(function() {
$(this).closest('.container').clone(true).appendTo('#wrap');
});
});
Проверьте модифицированную версию вашего кода http://jsfiddle.net/VZZG4/2/
Ссылка: closest