【发布时间】:2016-10-07 02:52:03
【问题描述】:
所以我在左边有一个大按钮,在右边有一个表单。当您单击该按钮时,它会创建多达 5 个附加表单。它还会更新 id 和风味配置文件 # 文本。
它仍然有一点问题,正在寻求一些帮助来解决它,因为我不是最好的 JS。
问题 1: 如果您创建了 5 个额外的克隆,然后将其删除。当您再次创建它们时,它会将它们标记为 #7 #8 #9 - 因为只允许使用 6 个表单。我需要这个数字来只显示 1-6 而不能高于或低于。 我也想为 id 做同样的事情。
问题 2: 我遇到的另一个问题是我想从 Flavor Profile #1 中删除 “删除按钮”(第一个形式)。因为如果所有的表单都被删除了,就没有什么可以克隆的了。
感谢您的帮助!
var cloneIndex = 1;
var clones_limit = 5;
var cloned_nbr = $(".clonedInput").length-1; //Exclude Default (first) div
function clone()
{
if(cloned_nbr<clones_limit)
{
cloneIndex++;
cloned_nbr++;
var new_clone = $(".clonedInput").first().clone();
new_clone.attr("id", "clonedInput" + cloneIndex);
new_clone.find(".label-nbr").text(cloneIndex);
new_clone.find(".category").attr("id","category"+cloneIndex);
new_clone.show(".remove").attr("id","remove"+cloneIndex);
new_clone.on('click', 'button.clone', clone);
new_clone.on('click', 'button.remove', remove);
$("#formy").append(new_clone);
}
}
function remove(){
if(cloneIndex>1){
$(this).parents(".clonedInput").remove();
cloned_nbr--;
}
}
$(".clone").on("click", clone);
$(".remove").on("click", remove);
【问题讨论】:
标签: javascript jquery html clone