2

我有一个弹出表单,在提交时它会自行关闭并刷新父屏幕。它使用 action="x.php" 来传输会话数据。我的问题是 onsubmit="js()" 的形式发生在 action="x.php" 之前,因此在窗口关闭之前不会发送数据。如何切换这些执行的顺序?

4

1 回答 1

0

使用 jQuery AJAX 提交表单并在成功回调中执行您的 onsubmit 代码。

$("#formID").submit(function() {
    /*
    Do client side validation before you submit the form with AJAX
    */
    var formData = $("#formID").serialize();
    $.ajax({  
      type: "POST",  
      url: "x.php",  
      data: formData,  
      success: function() {  
        /*
        The actions you want to perform
        window.close(); // etc etc
        */
      }  
    });
    return false; // stop default form submit because we're using ajax
});
于 2013-04-01T15:43:02.857 回答