3

我在 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);

这也显示了错误。

4

1 回答 1

8

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

$('#myForm').validate().check($('#myInput1')[0])
于 2013-01-24T13:45:15.523 回答