я немного иначе делал:
создаю правило
jQuery.validator.addMethod(
"discountRule", // имя правила
function(value, element) { // функция, которая вернет результат проверки.
//В ней можешь выполнить ajax-запрос на свой сервер
проверяем и возвращаем true или false
return true;
}
);
// работаем с формой
$("#myForm").validate({
onkeyup: false, // в какой момент проверять правила
submitHandler: function(form) { // что делаем при сабмите формы
$(form).ajaxSubmit({
url: "/url/to/server_script/format/json", // куда забмитим форму
success: function(msg){
if (msg.response=='true') { // получаем ответ от сервера
УРА!
}
else БЯ!
}
});
},
rules: {
discount: {
discountRule: true // означает, что от правила discountRule ожидается значение true
}
}
});