我々は、我々のフォームをSUMITするjQueryのフォームpluginを使用します。JQueryフォームプラグイン - フォームを送信する前にユーザー確認のプロンプトを表示しますか?
var options = {
dataType: 'json',
beforeSubmit: createposPreSubmit,
success: createposPostSubmit,
error: function(xhr) { handleError(xhr, 'Error in Create Pos grid form submission'); }
};
$('#form-createpos').ajaxForm(options);
私たちは前に提出されたフォームにjQueryのUIのdialog
メソッドを使用して続行/キャンセル確認プロンプトをdispalyたいです。
問題はdialog
が非同期であるので、我々はユーザーの応答を待つことができません。私たちはfalse
をbeforeSubmit
から返します。しかし、私は、ユーザーが継続することを選択した場合に提出するフォームをトリガーする方法を見つけ出すことはできません。
これらは、私たちのモーダルダイアログ内のボタンです:Continueボタン機能jqForm.submit
とjqForm[0]
ドン」は、
function createposPreSubmit(formData, jqForm, options) {
...
var buttons = {
"Continue": function() {
$(this).dialog("close");
//HOW CAN WE SUBMIT FORM??
disableSubmit($("#submit-createpos"));
},
"Cancel": function() {
$(this).dialog("close");
}
};
//Show dialog
//Always return false
return false;
}
適切に動作するようです。 jqForm[0]
はフォームを送信するようですが、ブラウザは "奇妙な"方法で動作します。
??
あなたはどのようなブラウザを使用していますか?それがIEなら、奇妙な動作が期待されます;)あなたはjQuery '$( 'element')。submit();'関数が機能していないと言っていますか?私はコードの残りの部分( 'disableSubmit()'関数のようなもの)を見なければならないでしょう... – Blender