jquery - jQuery 中的自定义验证 不带字段名称的非侵入式验证

标签 jquery jquery-validate asp.net-core-mvc unobtrusive-validation

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

最佳答案

实现此目的的一种方法是使用带有验证属性的隐藏字段:

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

然后将其 Hook 到不引人注目的验证:

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

这样,它就会显得好像是通用的,而不是特定领域的。

关于jquery - jQuery 中的自定义验证 不带字段名称的非侵入式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168304/

相关文章:

jquery - 在使用 jquery 设置其他 css 之前设置 css?

javascript - 没有最后一个元素的表追加

Jquery验证: call validate method inside another method

asp.net-mvc - 在启动/程序设置中设置允许的最大内容长度限制不起作用

asp.net-core - 我是否需要内联网应用程序的 SSL 证书

c# - ASP.Net Core MVC 中的本地化不起作用 - 无法找到资源文件

jquery - 如何停止无样式内容的闪现

javascript - 如何使用 jquery 将“查看更多”按钮添加到 Bootstrap 图像库

javascript - jQuery 验证移动 Bootstrap 按钮附加组件

c# - jQuery.validate 忽略了我的规则声明