ASP.NET MVC 4 アプリケーションでクライアントの検証に取り組んでいます。目立たない jquery 検証からデフォルトの検証概要をオーバーライドしようとしています。オーバーライドする必要があるメソッド「OnErrors」があります。私は解決策を見つけましたが、私にとっては単一のエラーでしか機能しません。コードは次のとおりです。
$(function () {
var settings = $.data($('form')[0], 'validator').settings;
var oldErrorFunction = settings.errorPlacement;
var oldErrorsFunction = settings.invalidHandler;
var oldSucessFunction = settings.success;
settings.invalidHandler = function (form, validator) {
alert("Form is invalid");
oldErrorsFunction(form, validator);
}
settings.errorPlacement = function (error, inputElement) {
$(".validation-summary-errors").append("single error ");
var errorsNumber = 0;
$(".validation-summary-errors li").each(function () {
errorsNumber++;
});
oldErrorFunction(error, inputElement);
}
settings.success = function (error) {
oldSucessFunction(error);
}
});
errorPlacement (すべてのエラーに対して) はうまく機能しますが、invalidHandler (一度にすべてのエラーに対して) は起動しません。
これをどのように処理しますか?ありがとう