这是默认行为,您只需要停止页面上显示的错误消息。您可以通过覆盖 errorPlacement 来做到这一点
$('form').validate({
errorPlacement: function () { }
});
编辑。
抱歉误读了问题位-下面的代码有效,但可能有更好的方法
$('form').validate({
// make sure error message isn't displayed
errorPlacement: function () { },
// set the errorClass as a random string to prevent label disappearing when valid
errorClass : "bob",
// use highlight and unhighlight
highlight: function (element, errorClass, validClass) {
$(element.form).find("label[for=" + element.id + "]")
.addClass("error");
},
unhighlight: function (element, errorClass, validClass) {
$(element.form).find("label[for=" + element.id + "]")
.removeClass("error");
}
});
上面的代码来自options docs上的高亮示例