这是不起作用的代码...它只是在没有第一次提示的情况下删除表单。
$(".delete").click(function () {
if(confirm('You honestly want to delete that student?')){
return deleteForm(this, "form");
} else {
return false;
}
});点击此处查看全部内容:http://jsfiddle.net/broinjc/wR256/
发布于 2014-04-17 00:54:59
Working fiddle
对于那些没有注意到的人,第一个表单不能被删除(如预期的那样),如果你想测试删除操作,请确保创建一个新的表单。
您有两个用于删除按钮的单击处理程序。第一个看起来像这样:
$(row).find(".delete").click(function () {
return deleteForm(this, prefix);
});将其更改为:
$(row).find(".delete").click(function () {
if(confirm('You honestly want to delete that student?')){
return deleteForm(this, "form");
} else {
return false;
}
});然后删除第二个单击处理程序(如问题所示)
发布于 2014-04-17 00:58:13
尝试以下操作:
$(".delete").on('click', function () {
if(confirm('You honestly want to delete that student?')){
deleteForm(this, "form");
}
});发布于 2014-04-17 00:58:52
您的问题是,您已经在与当前元素a相同的位置创建了另一个元素a(删除“class=”)。
只需删除这一行,您的代码就可以正常工作:
$('.item fieldset').append('<a id="del" class="delete button alert tiny" href="#" style="position: absolute; top: 8px; right:0;">X</a>');

https://stackoverflow.com/questions/23115389
复制相似问题