:
- アップデートをまとめのみ(ページの検証が/送信した後)、それは目に見えるだ後
- クリア :要約は、すべてが
はのバリデータ、書き換えてshowErrors()を抽出し、私たちのロジックを実装してみましょう有効であるとき、
var validator = $('form').data('validator');
validator.settings.showErrors = function (map, errors) {
this.defaultShowErrors();
if ($('div[data-valmsg-summary=true] li:visible').length) {
this.checkForm();
if (this.errorList.length)
$(this.currentForm).triggerHandler("invalid-form", [this]);
else
$(this.currentForm).resetSummary();
}
}
私は、次のinit(onready)作成したサイト全体のために、このソリューションを使用していますので:
$('form').each(function() {
var validator = $(this).data('validator');
if (validator) {
validator.settings.showErrors = function (map, errors) {
this.defaultShowErrors();
if ($('div[data-valmsg-summary=true] li:visible').length) {
this.checkForm();
if (this.errorList.length)
$(this.currentForm).triggerHandler("invalid-form", [this]);
else
$(this.currentForm).resetSummary();
}
};
}
});
をそしてここでresetSummaryは、上記使われています:
jQuery.fn.resetSummary = function() {
var form = this.is('form') ? this : this.closest('form');
form.find("[data-valmsg-summary=true]")
.removeClass("validation-summary-errors")
.addClass("validation-summary-valid")
.find("ul")
.empty();
return this;
};
「は、現在のメッセージを検証サマリでは、送信ボタンがクリックされたときだけ変更されます。何が起こっているかを見るために、フィドル/デモを作成してください。 – Mori
フォームに検証の要約を追加すると、結果が – nixon