ここに、この例に従ってエラーの要約を実装しました。
表示している間は、エラーがなくなったら非表示にする方法がわかりません。
私はそれを実証するためにここでフィドルを持っています:
2つのフィールドのいずれかに何かを入力すると、エラーメッセージは消えますが、要約は残ります。購読する必要のあるイベントがあるはずですが、わかりません。
$(document).ready(function () {
var validator = validation_rules('#myform');
validator.form();
function validation_rules(form) {
$.validator.addClassRules("fillone", {
require_from_group: [1, ".fillone"]
});
var validator = $(form).validate({
errorPlacement: function (error, element) {
var field_error = $(form).find('#id_' + element.attr('name')).siblings('.field_error');
if (field_error.length > 0) {
error.appendTo(field_error);
}
$(field_error).show();
},
invalidHandler: function () {
$("#validation_summary").text(validator.numberOfInvalids() + " field(s) are invalid");
}
});
return validator;
}
});