我有一个表单需要在提交之前进行验证,POST 到一个弹出窗口,然后表单需要在之后重置。
我知道target="newWindowName"
and onsubmit="window.open('','newWindowName','')"
form 属性有效,但这并不能让我在提交后做任何事情。
我知道我可以$('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;
}