У меня была та же проблема, и я решил ее следующим образом ...
Способ проверки текста по умолчанию заключается в проверке значения == заполнителя элементов attr.
$.validator.addMethod("notDefaultText", function (value, element) {
if (value == $(element).attr('placeholder')) {
return false;
} else {
return true;
}
});
$("yourForm").validate({
rules: {
title: { required: true,
notDefaultText: true
},
description: {
required: true,
notDefaultText: true,
minlength: 2,
maxlength: 400
}
},
messages: {
title: "Error text",
description: {
required: "Error text",
notDefaultText: "Error textp",
minlength: "Error text",
maxlength: "Error text"
}
}
});