我希望能够将表单提交到备用网址(这不是问题) - 并在提交后将表单操作设置为原来的状态。
$(".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);
});
但是,上面的代码将表单提交给原始操作。好像提交动作最后被触发了?
如果最后一行被注释掉,表单会按预期提交到备用网址 - 但现在表单操作已设置为备用网址。
有没有一种方式我提交后可以将动作设置为最初的动作?或者有更好的方法吗?也许阿贾克斯?
答案 0 :(得分:1)
尝试在功能结束时添加return false;
。我猜您的点击事件是在提交按钮上捕获的。因此,您的表单会提交两次:一次是手动触发的.submit()
方法,另一位是函数末尾,因为按钮的type="submit"
。