我目前有一个在 IFrame 中弹出的表单。当按下提交时,它实际上执行了一个 javascript 函数:
function goSubmit() {
$( "#submitbutton" ).attr("disabled", true);
$( "form" ).submit(functon()); // submit form
$('.modal_close').click(); // close iframe
}
我担心的是,因为关闭是在提交之后立即发生的,所以框架可能会在提交发生之前关闭。这是一个有效的问题吗?我如何轻松地将其更改为等待它完成然后再执行结束部分的 ajax 调用?
更新
我打错了。我的意思是函数中的第二项是表单选择器。我已经解决了。
最佳答案
您可以像这样通过 ajax 同步提交表单:
$.ajax({
type: 'POST',
url: $('#yourform').attr('action'),
async: false,
data: $('#yourform').serialize(),
success: function(data){
$('.modal_close').click();
}
});
这应该做你想做的。
关于javascript - 提交 jquery 表单而不会过早关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114170/