【问题标题】:How can I add callbacks to jquery validation (when used in MVC 2)如何向 jquery 验证添加回调(在 MVC 2 中使用时)
【发布时间】:2010-10-06 14:26:11
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    来自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 文件,你可能 想看看那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多