Я тоже боролся с этим (мне нужно передать ему более одного значения, и в зависимости от того, какие условия возвращают false, показывать составные сообщения об ошибках, но это для другой публикации SO), но, как я и делал изначально, вы неправильно понимаете то, что говорится в документации - он может ТОЛЬКО возвращать true или false (потому что он передается в формате JSON) - «строка», на которую он ссылается, это если вы используете message: code, а затем указываете сообщение, относящееся к вашей ошибке: 1001 *
Вот пример (с комментариями):
$("#MemberInfo").validate({
errorPlacement: function(error, element) {
error.insertAfter(element);
},
rules: {
Memberemail: {
required: true,
email: true,
remote: "checkReg.cfm"
},
},
messages: {
Memberemail: {
required: "Please enter a valid email address",
remote: jQuery.validator.format("{0} is already registered")
}
}
});
Код на стороне сервера возвращает «true» или «false», а {0} в сообщении помещает значение, переданное серверному сценарию из формы, и распечатывает это плюс оставшуюся часть пользовательского сообщения об ошибке. в ошибке, которая появляется рядом с полем.
Я все еще изучаю JQuery, поэтому я надеюсь, что это поможет вам или кому-то еще, если это все еще проблема для вас!