Использование RSV jQuery Validation отсюда .
Действительно застрял в одном месте. Я написал собственный обработчик ошибок для этого плагина (читайте документацию, это разрешено), теперь он показывает ошибки и фокусируется на точных полях одно за другим, затем в конце проверки мой пользовательский обработчик return (errorInfo.length == 0) ? true : false;
возвращает true, если нет ошибка. Проблема в том, что после этого rsv напрямую отправляет данные формы в PHP. Но я хочу запустить функцию Ajax после успешной проверки. Я написал другую функцию wellDone()
для события "on complete", кажется, что плагин вообще не запускает функцию oncomplete. Пожалуйста, помогите мне решить эту проблему.
$(document).ready(function() {
$("#signup_form").RSV({
onCompleteHandler: wellDone,
customErrorHandler: errorHandler,
rules: signup_rules
});
});
function errorHandler(f, errorInfo)
{
for (var i=0; i<errorInfo.length; i++)
{
// errorInfo[i][0] contains the form field node that just failed the validation, e.g.
errorInfo[i][0].focus();
// errorInfo[i][1] contains the error string to display for this failed field, e.g.
$.notifyBar({
cls: "error",
html: errorInfo[i][1]
});
}
return (errorInfo.length == 0) ? true : false;
}
function wellDone(){
signUp();
}
var signup_rules = [
<some validation rules>...
]