これがデモです...(更新済み)
jQuery 検証プラグインを使用しているようです。あなたがそうであると仮定すると$("#myform").validate()
、ページがロードされたときに実行することによってフォーム検証を初期化する必要があります(たとえば、から呼び出すことによって$(document).ready()
)。
$(document).ready(function(){
$("#myform").validate();
});
フォーカスが電子メール フィールドから離れたときに CSS クラスを適用する場合は、次のようにします。
var validator = null;
$(document).ready(function(){
validator = $("#myform").validate({
rules: {
cemail: {
required: true,
email: true
}
}
});
$("#cemail").blur(function() {
if (validator.form()) {
$("#myform").addClass("othercolor");
}
else {
$("#myform").removeClass("othercolor");
}
});
});
validator.form()
フォームが有効な場合は true を返し
.toggleclass() は、ここで必要なことを実行しないことに注意してください。の戻り値に基づいてクラスを追加または削除する必要がありますvalidator.form()
。