送信前に検証する必要があるフォームがあり、ポップアップ ウィンドウに POST してから、後でフォームをリセットする必要があります。
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;
}