Попробуйте установить пользовательское сообщение проверки с помощью jQuery Remote.
У меня есть форма со следующими настройками проверки:
$('#form').validate({
onfocusout: false,
onkeyup: false,
onclick: false,
success: function (){
$('#username').addClass('input-validation-confirmation');
}
});
$('#username').rules("add", {
onfocusout: false,
onkeyup: false,
required: true,
email: true,
remote: {
url: function,
type: 'GET',
dataType: 'json',
traditional: true,
data: {
username: function () {
return $('#username').val();
}
},
dataFilter: function (responseString) {
var response = jQuery.parseJSON(responseString);
currentMessage = response.Message;
if (response.State == 0) {
currentMessage = currentMessage + 0;
return false;
}
return 'true';
},
beforeSend: function (response) {
showLoadingIndicator($('#username'));
},
complete: function () {
hideLoadingIndicator($('#username'));
}
}
});
То, что он пытается сделать, - это использовать одни и те же элементы проверки (для работы с какой-то другой структурой), чтобы показать как ошибки, так и методы успеха.
Моя проблема заключается в том, что метод успеха моего правила запускается ДО завершения удаленной проверки. Я попытался установить сообщение несколькими способами, но пользовательский параметр сообщений неКажется, это вызвано успешным подтверждением.
Кто-нибудь знает о других методах использования поля ошибки проверки для сообщений об успехе и ошибках при использовании сочетания правил удаленной проверки и проверки шаблона?
Редактировать:
Теперь я понимаю, что ожидал успеха в неподходящее время. Мне нужно событие, которое запускается после завершения проверки (не отправлено). Есть ли такое событие?