現在、プロジェクトで使用するjQuery検証プラグインを設定しています。
デフォルトでは、処理用に自動的に設定されるイベントがいくつかあります。つまり、焦点を合わせたり外したり、すべての入力の火災検証でイベントをキーアップします。送信ボタンがクリックされたときにのみ起動するようにします。
この機能はプラグインに組み込まれているようで、これを行うのは困難です(プラグインコードを変更せずに、やりたいことではありません)。
プラグインコードのプロトタイプメソッドでeventDelegate関数呼び出しを見つけました。
$(this.currentForm)
.validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", delegate)
.validateDelegate(":radio, :checkbox, select, option", "click", delegate);
プラグインからこれらの行を削除すると、結果が得られますが、これを実現するには、プラグインの外部で何かを実行したいと思います。
誰か助けてくれませんか?詳細が必要な場合はお知らせください。私はほとんど成功せずにグーグルを検索しました。
ありがとう
EDIT: I am basically trying to validate the form Only when the submit event is fired. By default, the plug-in validates every time focus is lost in an input control.