Parsley.js Отправить форму не работает при использовании addAsyncValidator и удаленного

У меня есть форма регистрации, разделенная на блоки, которые отлично работали с использованием этого кода на основе одного из примеров с веб-сайта:

$('.register-next').on('click', function () { var current = $(this).data('currentBlock'), next = $(this).data('nextBlock'); console.log('current block = ' + current); console.log('next block = ' + next); // only validate going forward. If current group is invalid, do not go further // .parsley().validate() returns validation result AND show errors if (next > current) if (false === $('#form-register').parsley().validate('block' + current)) return; // validation was ok. We can go on next step. $('.block' + current) .removeClass('show') .addClass('hidden'); $('.block' + next) .removeClass('hidden') .addClass('show'); }); 

Затем я хотел добавить дополнительную проверку ajax в последний блок кода, чтобы убедиться, что имя пользователя еще не было выполнено. У меня проверка работает, но проблемы в том, что форма не будет отправляться, когда пройдут проверки проверки. Нажатие кнопки «Отправить» просто вызывает функцию удаленного доступа.

Я предполагаю, что мне нужно переназначить функцию кнопки отправки после того, как все проверки проверки были сделаны?

Идентификатор имени пользователя относится к полю ввода в последнем блоке моей формы.

благодаря

  $('#username').parsley().addAsyncValidator( 'validateUsername', function (xhr) { var UserLogin = $('#username').parsley(); window.ParsleyUI.removeError(UserLogin,'errorUsername'); if(xhr.status == '200'){ console.log("in 200"); return; } if(xhr.status == '404'){ response = $.parseJSON(xhr.responseText); console.log("username exists"); window.ParsleyUI.addError(UserLogin,'errorUsername',response.error); } }, 'inc/check_username.php' ); 

Related of "Parsley.js Отправить форму не работает при использовании addAsyncValidator и удаленного"