javascript - 防止 symfony 提交表单上的事件

标签 javascript jquery forms confirm

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

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

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

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

最佳答案

您不想通过 window.location 重定向用户,这与您的用户单击链接具有相同的效果(未提交表单,并且您将丢失表单数据)。

也许尝试一下这样的事情?

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

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

关于javascript - 防止 symfony 提交表单上的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936215/

相关文章:

javascript - 将现有元素插入刚刚创建的元素

javascript - AngularJS 指令 $document click 事件每次都会触发所有实例

javascript - 如何从另一个页面提交表单?

asp.net-mvc - 防止更改隐藏字段

javascript - Ajax 函数在重定向后不保存滚动位置

javascript - 在 HighCharts 中获取 X 轴值

php - Ajax 通过 php 获取价格

javascript - 什么更好?用css 隐藏还是用jquery 添加?

提交表单时的 JavaScript 问题

javascript - 如何在 ReactJS 中从 JSON 文件创建选项标签列表