$.validator.addMethod("uniqueEmail", function() {
$.ajax({
type: "POST",
url: "/user/check_email",
data: {
email: $("#email").val()
},
success: function(data) {
console.log(data);
if(data == 1)
{
return false;
}
else
{
return true;
}
}
})
}, "That email already exists");
email: {
required: true,
email: true,
uniqueEmail: true
}
Я не знаю, почему uniqueEmail всегда отображает ошибку, даже если я возвращаю true или false, что не так?jQuery validator addMethod всегда отображает ошибку
да, но я не могу обработать этот удаленный метод, потому что я не могу Не знаю, как установить сообщение об ошибке в зависимости от ответа сервера true или false, поэтому я использовал addMethod, потому что там я могу установить сообщение об ошибке, default его показать мне «исправить это поле» –
Похоже, вы получаете сообщение по умолчанию, если вы возвращаете «false», но если вы вернете любую другую строку (кроме «true»), эта строка будет использоваться в качестве сообщения об ошибке. –
Итак, где я могу вернуть эту строку? используя удаленную функцию? –