error
フォームの css クラスを追加/削除したい。
$("#my-form").validate({
invalidHandler: function (event, validator) {
// 'this' refers to the form
var errors = validator.numberOfInvalids();
if (errors) {
$(this).addClass("error");
} else {
$(this).removeClass("error");
}
},
});
このアプローチの問題:フォームを検証する
ために使用すると、入力などの各コントロールに css-class$("#my-form").validate().form()
が自動的に追加/削除されます。error
これを追加 すると、フォーム全体invalidHandler
の css-class が追加/削除されます。error
メッセージをvalidator.resetForm()
クリアすると、フォームからではなく、子コントロールから css-class がリセットされます。このアクションをトリガーするバインディングまたはその他の種類のハンドラーを使用して、フォームから css-class を自動的に削除することを望みます (フォームから css-class を削除します)。
この問題を解決するにはどうすればよいですか?
ソース: http://jqueryvalidation.org/validate/
Update Here ばかげた例: http://jsfiddle.net/F2Re4/手動でクラスを削除します (この例では、クラスを呼び出しました: 'error-form')