您应该使用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/
谢谢,还有一件事,我如何隐藏显示在每个字段上的默认错误消息? – user1532944 2012-07-30 02:45:17
刚刚添加!一秒... – 2012-07-30 02:46:06