javascript confirm()无效

时间:2014-04-16 16:45:30

标签: javascript jquery

这是不起作用的代码......它只是在没有第一次提示的情况下删除表单。

$(".delete").click(function () {
    if(confirm('You honestly want to delete that student?')){
        return deleteForm(this, "form");
    } else {
        return false;
    }
});

在此处查看:http://jsfiddle.net/broinjc/wR256/

3 个答案:

答案 0 :(得分:1)

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;
  }
});

然后删除第二个单击处理程序(问题中显示的那个)

答案 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>');

enter image description here