jQuery 検証の使用 - ぼかしの検証:
$('input, select, radio, checkbox').blur(function(){
$("#createAccount").validate().element(this);
});
ユーザーがフォームをタブで移動し、フィールドがオプションの場合、フィールドは OK として検証されます (そしてクラスが追加され、入力フィールドの色などが変更されます)。
私がやりたいことは、必須ではない空のフィールドの検証を無視することです。
私の現在の無視は:hidden
ignore: ":hidden",
そして私が試したとき:
ignore: ":hidden, .ignore",
これは、クラスが無視するフィールドがフォーカスされたときにエラーをスローします。そのため、フィールドを無視すると、そのフィールドの他の検証がトリガーされない場合を除いて、ほとんど機能します。したがって、フィールドはオプションですが、まだ検証があります。空のオプションフィールドで成功の検証をトリガーしたくないだけです。
ありがとう!
編集
したがって、ロジックは次のようになります。空で不要な場合は onblur を無視します。空でない場合は、そのフィールドに関連付けられた検証を実行します。