我正在使用此代码进行克隆。
当我单击克隆按钮时,我想修改此代码,它会一次又一次地克隆每个新生成的动态 div 的克隆和删除按钮。
当我第一次单击克隆按钮时,它使用相同的 id id =clonedInput1克隆相同的 div ,然后开始递增。
你可以在这里找到一个工作版本http://jsfiddle.net/shalucosmic/FEpMk/7/
<script type="text/javascript">
$(document).ready(function(){
//jQuery(this).parent(".clonedInput")
var regex = /^(.*)(\d)+$/i;
var cloneIndex = $(".clonedInput").length;
$("button.clone").live("click", function(){
$(this).parents(".clonedInput").clone().appendTo("body").attr("id", "clonedInput" + cloneIndex)
.find("*").each(function() {
var id = this.id || "";
var name = this.name || "";
var match = id.match(regex) || [];
var matchname = name.match(regex) || [];
if (match.length == 3) {
this.id = match[1] + (cloneIndex);
}
if (matchname.length == 3) {
this.name = match[1] + (cloneIndex);
}
});
cloneIndex++;
});
$("button.remove").live("click", function(){
$(this).parents(".clonedInput").remove();
});
});
<div id="clonedInput1" class="clonedInput">
<input type="text" name="contributer1" value="" id="contributer1"/>
<div class="actions">
<button class="clone">Clone</button>
<button class="remove">Remove</button>
</div>
</div>