最初によって検証されるフォームの検証を検証使用して、しかし、第二の情報の最初の検証によって確認されていない場合、最も一般的な残留である、上記ラベルのままで√
この図に示すように:この時点では、通常、フロント×が可能である場合、「名前を入力してください」。どのようにこの問題を解決するには?
Jquery.validate.jsファイルは、次のような理由で変更する必要があります。
検証が成功し、二次検証が失敗した後しかし、次のコードを入力します。
showLabel:機能(要素、メッセージ){ VARの場所、グループ、errorIDの、 エラー = この.errorsFor(要素)、 要素ID = この.idOrName(要素)、 describedbyの = $(要素).ATTR( "ARIA-describedbyの" )。 もし(error.length){ // リフレッシュエラー/成功クラス error.removeClass(この .settings.validClass).addClass(この.settings.errorClass)。 // 既存のラベルにメッセージを交換します error.html(メッセージ)。 } 他{ // エラー素子作成 エラー= $を( "<" + この .settings.errorElement + ">" ) .ATTR( "ID"、要素ID + "-error" ) .addClass(この.settings.errorClass) 。HTML(メッセージ || "")。
error.removeClass(this.settings.validClass)このコードは、私たちはvalidClassはvalidClassを見つける見つける実行する:「有効」、我々は一般的に「成功」にクラス名の成功を確認しますので、我々は唯一のvalidClassする必要があります。 「有効」
validClassを読む:「成功」この問題を解消することができます