jQuery:提交后重置表单操作

时间:2012-08-22 09:23:25

标签: jquery forms submit

我希望能够将表单提交到备用网址(这不是问题) - 并在提交后将表单操作设置为原来的状态。

$(".submitForExport").click(function() {

    // Saves current form action
    var originalAction = $(this).parents('form').attr('action');

    // Sets form action to export URL, submits and resets form action to previous action
    $(this).parents('form').attr('action', $('#alternativeUrl').val());
    $(this).parents('form').submit();
    $(this).parents('form').attr('action', originalAction);
});

但是,上面的代码将表单提交给原始操作。好像提交动作最后被触发了?

如果最后一行被注释掉,表单会按预期提交到备用网址 - 但现在表单操作已设置为备用网址。

有没有一种方式我提交后可以将动作设置为最初的动作?或者有更好的方法吗?也许阿贾克斯?

1 个答案:

答案 0 :(得分:1)

尝试在功能结束时添加return false;。我猜您的点击事件是在提交按钮上捕获的。因此,您的表单会提交两次:一次是手动触发的.submit()方法,另一位是函数末尾,因为按钮的type="submit"