jQueryの妥当性検査を使用するフォームがあり、控えめな検証を使用してルールを宣言しています。現在、私は、デフォルトのフォームが、その後のブレだけでぼやけたフィールドを検証された後、(フォーム内のすべてのフィールドを検証する)に提出されるまで、ぼかしには何の検証がないところ振る舞いを提出するを使用しています。ぼやけたフィールドの代わりにフィールドのぼかしでフォーム全体を検証する方法
この動作を変更して、送信後に1つのフィールドをぼかすとフォーム全体が再検証されるため、すべての問題が解決されるまでエラーサマリが画面に残ります。提出前の動作は変わりません。
私は運で、他のSOの回答に基づいて、次のonfocusout
方法を試してみた:
onfocusout: function(element, event) {
$(element).valid();
}
と
onfocusout: function(element, event) {
this.element(element);
}
@Azim、絶対にしない内のすべてのテキスト入力を選択します。それは無限再帰を引き起こす可能性があるとして、 '.valid()'メソッドは '.validate()'メソッドのどこ内部に属していません。 .validate 'の内側()' ...しかし、この場合には、あなたがこの方法を使用してフォーム全体の検証をトリガーすることができないように思われる場合、通常、 '.elementは()'このための適切な方法です。参照:https://jqueryvalidation.org/Validator.element/、このような詳細な説明のために – Sparky