0

我希望能够将表单提交到替代 URL(这不是问题) - 并在提交后将表单操作设置为原来的样子。

$(".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);
});

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

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

有没有办法我提交后可以将操作设置为原来的样子?还是有更好的方法来做到这一点?也许是阿贾克斯?

4

1 回答 1

1

尝试return false;在函数末尾添加 a 。我猜您的点击事件被提交按钮捕获。因此,您的表单被提交了两次:一次使用您的手动触发.submit()方法,另一次在函数末尾,因为type="submit"按钮的原因。

于 2012-08-22T09:27:23.920 回答