2013-04-01 65 views
2

我有一個彈出窗體,onsubmit它關閉自己並刷新父屏幕。 它使用action =「x.php」傳輸會話數據。 我的問題是,在形式onsubmit =「js()」出現在action =「x.php」之前,所以數據在窗口關閉之前不會發送。 如何切換執行這些命令的順序?HTML FORM - has form action =「」發生在onsubmit =「」

回答

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 
}); 
相關問題