您應該使用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