您将首先使用.clone()
jQuery 中的 api 来克隆表单#data0
。然后迭代表单内部的输入元素,替换id并清除值,包括表单id。之后,将新表格放置到正文中。因此,您应该有一个计数器,用于在单击添加按钮时增加表单 ID。
以下示例使用data0
表单作为克隆新表单的基础。
HTML
<input type="button" value="Add form" id="addBtn"/>
<form id="data0">
<input id="name0" />
<input id="address0" />
</form>
JavaScript
function ReplaceID(element, suffix) {
var newId = $(element).attr('id').replace(/0/,suffix);
$(element).attr('id', newId);
$(element).val(newId); // for demo use, change to '' to reset value
}
var formNewId = 1;
$("#addBtn").on('click', function(){
var newForm = $("#data0").clone();
$('input', newForm).each(function(index,element){ // iterate input element inside the form
ReplaceID(this, formNewId); // replace id
});
ReplaceID(newForm, formNewId); // replace the id of cloned form
$("body").append(newForm);
formNewId++;
});
工作示例:http: //jsfiddle.net/TfDUE/1/