jquery - ASP.NET MVC 4 中的自定义验证摘要

标签 jquery asp.net-mvc validation

我正在我的 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(针对所有错误)永远不会触发。

你会如何处理这个问题? 谢谢

最佳答案

我们有这个工作:

form.unbind("invalid-form.validate", form.validate().settings.invalidHandler); // Unbind the existing invalidHandler
form.validate().settings.invalidHandler = $.proxy(customValidationSummary, form); // Replace invalidHandler with a custom one
form.bind("invalid-form.validate", form.validate().settings.invalidHandler); // Rebind the new invalidHandler

关于jquery - ASP.NET MVC 4 中的自定义验证摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18060613/

相关文章:

javascript - 将当前链接设置为事件链接

mysql - LINQ 生成错误查询,错误未知列 (VB.NET MySQL)

javascript - 使用 yup 使用数组进行 Formik 和 Yup 表单验证

jquery - 如果 href 为空,如何隐藏链接文本?

jquery - 引用 google 的 JQuery 库安全吗?

Chrome 和 IE 上的 Javascript 打印

javascript - 如何防止从项目外部提交表单

javascript - 在 asp.net mvc 中单击按钮后创建一个文件夹

jquery - Google ReCAPTCHA 如何要求?

javascript - 表单验证 - 添加/删除 Jquery 动态添加的内容