我正在编写一个动态添加和删除表单恶魔的解决方案。
这是行动计划:
点击绿色“+”按钮以在表单末尾添加另一个与它完全相同的输入,然后该按钮将自身变为红色“x”按钮。
点击红色的“x”按钮,它会完全删除点击/触摸的输入。
当我按下第一个绿色按钮时,好的。它完全符合我的要求。第一个红色的也是如此。当我尝试删除或添加多个时,混乱就开始了,导致页面加载时起作用的唯一按钮是 2。
由于未来的后端数据库记录,我还认为我必须做一个功能来为每个输入添加一个新的唯一类。但我也不知道该怎么做。
这是一个小提琴: http: //fiddle.jshell.net/Ja9yE/2/
$(document).ready(function(){
var newField = '<div class="field-wrapper"><input type="text" class="field" disabled="disabled" /><div class="button-holder"><div class="button-add"><img src="http://www.ricardostrobel.com.br/add-cancel-color.svg"></div></div></div>'
$(document).on("touchend mouseup",".button-add",function(e){
e.stopPropagation(); e.preventDefault();
$(this).removeClass("button-add").addClass("button-cancel");
$(".field").removeAttr("disabled");
$(newField).hide().appendTo("form").fadeIn(500);
});
$(document).on("touchend mouseup",".button-cancel", function(){
$(this).closest(".field-wrapper").fadeOut("fast");
});
});