jQuery 中的自定义验证没有字段名称的不显眼验证
Custom Validation in jQuery Unobtrusive Validation Without Field Name
是否可以使用 jQuery 非侵入式验证来指定不绑定到特定字段的自定义验证函数?我的意思是,验证函数在验证表单时触发,但不针对特定的表单字段。
这是在 ASP.NET 核心验证的上下文中,我不希望向表单提交处理程序添加任何代码。
从本质上讲,我想在单击提交按钮时保持默认行为,但除了通常的面向字段的验证外,还进行定制 ("global") 验证。
实现此目的的一种方法是使用具有验证属性的隐藏字段:
<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');
这样它会看起来就好像它是通用的,而不是特定领域的。
是否可以使用 jQuery 非侵入式验证来指定不绑定到特定字段的自定义验证函数?我的意思是,验证函数在验证表单时触发,但不针对特定的表单字段。 这是在 ASP.NET 核心验证的上下文中,我不希望向表单提交处理程序添加任何代码。 从本质上讲,我想在单击提交按钮时保持默认行为,但除了通常的面向字段的验证外,还进行定制 ("global") 验证。
实现此目的的一种方法是使用具有验证属性的隐藏字段:
<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');
这样它会看起来就好像它是通用的,而不是特定领域的。