Вероятно, это общая проблема, но я ищу помощь как в ее устранении, так и в понимании.
Я делаю форму, которая позволяет вам добавлять больше полей. Вот урезанная версия:
HTML
<div class="to_copy">
<p>Here is an empty form field.</p>
<input name="input" />
</div>
<a href="#" id="copy">Copy</a>
JQuery
$(document).ready(function() {
var to_copy = $(".to_copy").clone();
$("#copy").on("click", function(e) {
// Some unwritten code to change name="input" to name="input1"
$(this).before(to_copy);
e.preventDefault();
});
});
Когда вы нажимаете кнопку копирования, это работает один раз, но не больше. Если я проверю, что происходит, переменная to_copy
имеет правильное значение, и никаких ошибок не происходит.
Может кто-нибудь объяснить, почему это не работает, а также указать мне в правильном направлении.
Моим следующим этапом будет изменение имен полей, чтобы к ним добавлялся номер (т. Е. Input, input1, input2 и т. Д.), Возможно, объясняя, почему я выбрал этот подход.
Вот живая версия: http://jsfiddle.net/nGmYb/1/