HTML表单 - 在onsubmit =“”之前发生表单操作=“”

时间:2013-04-01 15:38:47

标签: action html-form onsubmit

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

1 个答案:

答案 0 :(得分: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
});