2012-07-30 57 views

回答

3

您应该使用invalidHandler来实现此功能。像这样的东西应该做的:

$("#myform").validate({ 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 

     if (errors) { 
      $("#error-message").show().text("You missed " + errors + " field(s)"); 
     } else { 
      $("#error-message").hide(); 
     } 
    } 
}); 

例子:http://jsfiddle.net/KheRr/1/

如果你想隐藏默认的错误消息,应指定""作为字段和验证类型的错误消息:

$("#myform").validate({ 
    invalidHandler: function(form, validator) { 
     var errors = validator.numberOfInvalids(); 

     if (errors) { 
      $("#error-message").show().text("You missed " + errors + " field(s)"); 
     } else { 
      $("#error-message").hide(); 
     } 
    }, 
    messages: { 
     field1: { 
      required: "" // You'll have to do this for each field and validation type. 
     } 
    } 
}); 

例如:http://jsfiddle.net/KheRr/2/

+0

谢谢,还有一件事,我如何隐藏显示在每个字段上的默认错误消息? – user1532944 2012-07-30 02:45:17

+0

刚刚添加!一秒... – 2012-07-30 02:46:06

相关问题