防止 symfony 提交表单上的事件

prevent event on symfony submitted form

我希望用户在提交后在确认对话框中检查输入数据的表单。所以我这样写:

$('form[name="my_form"]').submit(function(event) {
    event.preventDefault();
    var href = $(this).href;

    confirm("are you sure?", function () {
        window.location = href;
    });
});

但是如果我在确认时选择确定,浏览器将重定向到未定义。我哪里错了?

您不想通过 window.location 重定向用户,这与您的用户单击 link 具有相同的效果(没有提交表单,您会丢失表单数据)。

也许试试这样的东西?

$('form[name="my_form"]').submit(function(event) {
     return confirm("are you sure?");
});

演示:https://jsfiddle.net/FloSchieldBobby/ysp01vna/