У меня есть собственный валидатор, проверяющий значение по базе данных допустимых значений с помощью ajax-запроса.Сначала я подумал, что оно не скрывает сообщение об ошибке, потому что запрос выполняется асинхронно, поэтому, возможно, он не сможет вовремя вернуть true или false, чтобы валидатор распознал это.
Я отключил асинхронностьи сообщение об ошибке все еще остается показанным.Как я могу заставить это уйти?
Через ведение журнала консоли возвращает true, но сообщение об ошибке все еще остается.Я пытался явно скрыть сообщение, но валидатор все еще принимает ложь и не может отправить.
jQuery.validator.addMethod("validZip", function(value, element){
var _id = $(element).attr("id");
$.ajax({
url: '/xpress/wp-admin/admin-ajax.php',
data: {action:"test_checkZip", zip:value},
type:"POST",
asyc: false,
success: function(response){
if (response== 0){
return false;
} else {
//$("label[for="+_id+"][class=error]").hide();
return true;
}
}
});
}, '*');