jQuery 手动验证而不显示错误

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

我在 ASP.NET MVC 3 中使用 jQuery 验证。是否可以检查输入是否有效,而不在实际输入旁边显示错误消息?

我已经尝试过:

$("#myForm").validate().element("#myInput1"); // this shows the error message only for the myInput1 element

$('#myForm').valid(); // this shows the error messages for all fields.

我并不是想永远抑制显示的错误,我只是想通过使用服务器上创建的验证来检查字段是否有效。该定义可能会发生变化,因此我不想有两个验证定义(一个在客户端,一个在服务器)。谢谢!

稍后编辑:

var a = $('#myForm').validate({
    errorPlacement: function(error,element) {
                       return true;
                    }
}).element("#myInput1");
alert(a);

这也显示了错误。

最佳答案

覆盖 errorPlacement 仅返回 true 将意味着不会显示所有错误。您可以使用 check验证器对象上的方法来悄悄地检查字段。它采用 DOM 元素作为唯一的参数,因此在您的代码示例中您将拥有

$('#myForm').validate().check($('#myInput1')[0])

关于jQuery 手动验证而不显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500780/

相关文章:

Javascript 计时 : How do I execute a function every 5, 7 和 8 秒?

javascript - js backgroundImage() 在加载时淡入?

javascript - jQuery 验证依赖表达式

javascript - 在多个动态添加的表单上初始化 jQuery validate() 函数

jquery-validate - jquery.validation-验证必填字段时如何忽略默认值

jquery - $(this) 是否查询 dom?

javascript - 如何使用 jQuery 创建 'edit'/'cancel edit' 框?

jquery - jquery 中的 html 选项卡 removeClass 和 addClass 不起作用

c# - 如何在没有 EntityFramework 的情况下使用 ASP.net Core 1 "SignInManager"

.net - 为什么我会收到 "method has no supported translation to SQL"错误?