Может быть, вы можете использовать этот подход:
Я бы использовал метаданные jQuery и jQuery:
http://plugins.jquery.com/project/metadata
В скрытой форме не указывайте идентификаторы. Вместо этого укажите, что вы хотите, чтобы идентификаторы были через метаданные класса :
<form class="hide form-to-clone">
<div>
<input class="setId {id:'id1'}" />
</div>
<div>
<input class="setId {id:'id2'}" />
</div>
<div>
<input class="setId {id:'id3'}" />
</div>
</form>
В jQuery клонируйте скрытую форму:
var clone = $('.form-to-clone').clone();
Затем переберите элементы в клоне и установите идентификаторы:
clone.find('.setId').each(function() {
var $this = $(this);
$this.attr('id', $this.metadata().id);
});
Затем добавьте клонированную форму на страницу:
clone.show().appendTo('body');