【问题标题】:Adding a group using jQuery unobtrusive validation使用 jQuery 不显眼验证添加组
【发布时间】:2011-05-06 14:26:10
【问题描述】:

我正在使用 asp.net mvc 3,我有一个类似这篇文章 JQuery Validate multiple fields with one error 的场景。我正在使用 IClientValidatable 因为我必须为我的场景创建一个自定义验证器。但是,如果我将验证器应用于每个属性,我将收到 3 倍的错误消息。所以我知道您可以使用组来告诉 validator 对多个字段的消息进行分组,但我无法从 C# 中找到执行此操作的选项,因此我尝试执行以下操作:

$("#frmUser").validate({
    groups: {
        DateofBirth : "Year Month Day"
    }
});

但是整个验证停止工作,所以我觉得代码行会覆盖不显眼的代码生成的任何内容。所以我想知道是否有办法在
validator.unobtrusive.adapters.add 中设置组 要么 validator.addMethod 方法。 谢谢

【问题讨论】:

    标签: c# asp.net-mvc-3 jquery-validate


    【解决方案1】:

    这样的事情可能会有所帮助:MVC3 unobtrusive validation group of inputs

    【讨论】:

    • 感谢您的回答。该代码是我所拥有的,但仍然存在问题。到目前为止,我的解决方法只是将属性应用于其中一个属性,因此我必须等待用户尝试提交以清除消息,而我想要实现的是尽快用户更改任何下拉列表的值,验证开始。但是,如果我只将属性应用于一个属性,它只会在该值更改时才会启动,而不是全部 3。
    【解决方案2】:

    你试过了吗:

    $.validator.setDefaults({ groups: { DateofBirth : "Year Month Day" } });

    【讨论】:

    • 这不起作用;我相信不显眼的验证会初始化对象并且不会查看指定的默认值
    猜你喜欢
    • 1970-01-01
    • 2014-01-28
    • 2013-05-27
    • 2012-09-09
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多