StackOverflow で同様の例をいくつか見ましたが、これを機能させることができないようです。ある関数に行くonclickイベントがあり、それがOKを返した場合は別の関数に行き、それが問題ない場合はelseステートメントで次のように送信します。
document.forms["input"].submit();
これをコメントアウトして、showHide() という関数に送信してみました
function showHide() {
$('#input').submit(function () {
$('#main-content').hide();
$('#progress').show();
});
}
期待どおりにフォームを送信していないようです。私は基本的に、ブートストラップを使用してアニメーション化された進行状況バーを表示したいので、送信に時間がかかる場合があるため、ユーザーは何かが起こっていることを知ることができます。
アップデート:
ブートストラップ プログレス バーと jquery ui プログレス バーの両方でこれを機能させることができました。フォームを送信する直前に進行状況バーを実行します。ビューをロードするときに div を非表示にします。
$(function() {
$("#progress").show();
});
document.forms["input"].submit();