次のコードがあります
$("#Form").validate({
errorPlacement: function(error, element) {
element.addClass('errorField');
element.after(error);
},
rules: {
...
}
});
errorPlacement
関数は、記述されたルールに失敗したときに要素に css を設定し、検証class
errorField
の前に毎回このクラスを削除したいと考えていerrorField
ます。
element.removeClass('errorField');
私の質問は、検証が行われる前に発生する jquery.validate のイベントはありますか?
したがって、それelement
がこのクラスをホストしている場合errorField
、上記のコードはこの要素からクラスを削除し、フィールドを再検証し、フィールドがルールに再び失敗した場合にこのクラスを再度適用する可能性があります。
これは、検証後に発生するイベントでも実行される可能性があるため、要素がルールに合格した場合はクラスを削除しerrorField
ます。
注: errorField
エラーについてユーザーに通知するためにフィールドを強調表示する css クラスです。