javascript - 提交 jquery 表单而不会过早关闭窗口?

标签 javascript jquery ajax

我目前有一个在 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/

相关文章:

javascript - 在 Magnific Popup 顶部显示 JQuery Modal

JSON 对象中的 Javascript 数组

javascript - jQuery slideDown 动画抖动

jquery - 从变量设置 Gmap3 标记值

javascript - Yesod:在 AJAX 调用中使用类型安全的 URL

javascript - Passport js session 不适用于 Cors

javascript - Jquery .then 链行为

javascript - ContentEditable Iframe 中的自动链接 URL

php - 通过数据库查找插入表单值,无需刷新页面

javascript - 数组的 Foreach 循环,通过 AJAX 查询获得