代码之家  ›  专栏  ›  技术社区  ›  Ricardo Peres

jQuery中的自定义验证无字段名的非干扰性验证

  •  1
  • Ricardo Peres  · 技术社区  · 7 年前

    是否可以使用jQuery无干扰验证来指定未绑定到特定字段的自定义验证函数?我的意思是,在验证表单时触发的验证函数,但不针对特定的表单字段。 这是在ASP的上下文中。NET核心验证,我不希望向表单提交处理程序添加任何代码。 本质上,我希望在单击提交按钮时保持默认行为,但除了通常的面向字段的验证之外,还可以进行定制(“全局”)验证。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ricardo Peres    7 年前

    实现这一点的一种方法是使用具有验证属性的隐藏字段:

    <input type="hidden" id="val" name="val" data-val="true" data-val-custom="My custom error message" />
    

    然后将其挂接到不引人注目的验证上:

    $.validator.addMethod('custom', function (value, element, params) {
        //whatever
        return false;
    });
    $.validator.unobtrusive.adapters.addBool('custom');
    

    这样就可以了 显得 好像它是通用的,而不是特定于字段的。