これがデフォルトの動作です。ページに表示されているエラー メッセージを停止する必要があります。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");
}
});
上記のコードは、オプション ドキュメントのハイライトの例からのものです。