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