我需要克隆 div 并增加 ID,但还将克隆的次数限制为 3。这是我的代码:
我有一个按钮,它将克隆 div 中的字段并增加 ID。这工作正常。我想添加只允许用户克隆 3 次的功能;所以输出将是<div id="Outer_00">
,<div id="Outer_01">
然后<div id="Outer_02">;
在第 4 个按钮上单击它不会克隆。这是一个 jsFiddle: http: //jsfiddle.net/Ea5JE/ 如果 jsFiddle 不工作,这里是代码:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$( document ).ready(function() {
var current_id = 0;
$('#btn').click(function(){
nextElement($('#Outer_00'));
})
function nextElement(element){
var newElement = element.clone();
var id = current_id+1;
current_id = id;
if(id <10)id = "0"+id;
newElement.attr("id",element.attr("id").split("_")[0]+"_"+id);
var field = $('input', newElement).attr("id");
$('input', newElement).attr("id", field.split("_")[0]+"_"+id );
newElement.appendTo($("#elements"));
}
});
</script>
</head>
<body>
<div id="elements">
<div id="Outer_00">
<input type="text" id="Field1_00" value="">
<input type="text" id="Field2_00" value="">
</div>
</div>
<button id="btn">button</button>
</body>
</html>
任何帮助表示赞赏,谢谢。