ユーザーがフォームを送信しているときにオーバーレイを表示したいとします。私はこれを達成するために$('form').submit(function { [...] })
を使用しています。フォームを送信するときにオーバーレイを表示する
問題は、クライアント側の検証を使用していることです。直接の解決策は、もちろん手動でフォームを検証することです:if ($('form').validate().valid()) { .. }
最終的な解決策は、POSTが行われたときに呼び出されるイベントにフックすることです。 (フォームの送信を妨げる可能性のある他のプラグインをサポートするため、および検証プラグインが使用されていない場合)
私はjqueryの検証プラグインを変更する必要はありません。 – jgauffin
サイドノート:jQueryの作者は、連鎖を防ぐので 'false'を返すことをお勧めしません。常にこれを返すべきです。フォームの送信を停止するには 'e.preventDefault()'を使います。 – jgauffin