我在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);
这也显示错误。
答案 0 :(得分:7)
覆盖errorPlacement只返回true将意味着不显示所有错误。您可以使用验证程序对象上的check方法静默检查字段。它需要一个DOM元素作为唯一的参数,因此使用您的代码示例,您将拥有
$('#myForm').validate().check($('#myInput1')[0])