我有一個表單需要在提交之前進行驗證,POST到一個彈出窗口,然後表單需要重新設置。將ajax提交到彈出窗口
我知道target="newWindowName"
和onsubmit="window.open('','newWindowName','')"
表單屬性的工作,但這並不能讓我在提交後做任何事情。
我知道我可以使用$('form').ajaxSubmit()
指定一個提交後功能,但它似乎沒有讓我打開一個新窗口。
我怎樣才能一次完成所有這些事情?
這是我的形式:
<form id="myForm" target="newWindow" autocomplete="on" action="/myUrl" method="post">
這是我的javascript:
$('#myForm').submit(function(e) {
e.preventDefault();
if ($('#myForm').valid()) {
var options = {
target: '',
beforeSubmit: function() {
this.target = "newWindow";
window.open("", "newWindow", "width=500,height=450");
},
success: function() {
hideForm();
$('#myForm').resetForm();
}
};
$(this).ajaxSubmit(options);
}
return false;
}
工作,謝謝! – Kay 2012-04-24 01:31:08