如何将回调添加到jquery验证(在MVC 2中使用时)

时间:2010-10-06 14:26:11

标签: javascript asp.net jquery asp.net-mvc-2 jquery-validate

我在我的MVC2网络应用程序(as described here)中使用jquery进行验证,我想连接jquery验证插件支持的一些回调,如invalidHandler等。

我可以手动编辑MicrosoftMvcJQueryValidation.js并添加我的回调(在__MVC_EnableClientValidation中,在options变量中)但我正在寻找更好的方法,因为该文件被重复使用,我不想创建一次性副本。

手动将invalidHandler(etc)回调添加到表单验证的方法正是我需要的。显然,这通常是在第一次调用validate()时通过选项完成的,但由于Microsoft控制该特定部分,这不是一个选项。

1 个答案:

答案 0 :(得分:9)

来自Herikstad.net

  

如果您在需要的地方遇到问题   添加选项invalidHandler到   你的jqueryValidate(jQuery验证   插件初始化后,   这是如何做到的:

$(document).ready(function(){
    $("#contactForm").bind('invalid-form.validate',

        function(form, validator) {
            alert('validation failed!');
        }
    );
});
     

通常你会加上这个   初始化:

$(document).ready(function(){
    $('#contactForm').validate({
        invalidHandler: 
        function(form, validator) {
            alert('validation failed!');
        }, 
        rules: {}
    });
});
     

注意:将调用invalidHandler   当表单验证失败时   提交(例如,字段的值为   缺少等等。

     

这可能适用于其他选项   jqueryValidate插件,但我不是   确定使用哪个属性。我发现   要绑定的属性   jquery.validate.js文件,你可能会   想看那里。