这是不起作用的代码......它只是在没有第一次提示的情况下删除表单。
$(".delete").click(function () {
if(confirm('You honestly want to delete that student?')){
return deleteForm(this, "form");
} else {
return false;
}
});
答案 0 :(得分:1)
对于那些没有注意到的人,第一个表单无法删除(按预期),如果要测试删除操作,请务必创建新表单。
删除按钮有两个点击处理程序。第一个看起来像这样:
$(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;
}
});
然后删除第二个单击处理程序(问题中显示的那个)
答案 1 :(得分:0)
尝试以下方法:
$(".delete").on('click', function () {
if(confirm('You honestly want to delete that student?')){
deleteForm(this, "form");
}
});
答案 2 :(得分:0)
您的问题,因为您已经在当前元素a的相同位置创建了一个元素a(class =" delete")。
只需删除此行,您的代码就可以正常运行:
$('.item fieldset').append('<a id="del" class="delete button alert tiny" href="#" style="position: absolute; top: 8px; right:0;">X</a>');