2013-02-25 2 views
0

Я пытаюсь проверить многостраничную форму с помощью подключаемого модуля jquery validateEngine. Я могу правильно проверить форму для всех полей, однако я хочу сделать это еще на один шаг и использовать встроенный в валидации ajax. Я хочу проверить, уникально ли имя по сравнению с базой данных. Эта функция работает правильно, и я получаю ожидаемые результаты, но я не могу отправить форму и запустив проверку в консоли firebug в форме, которая проверяется как ложная, даже если все поля верны.jqueryValidation Engine inline ajax validation stopping form submit

Если удалить АЯКС проверки формы проверяет правильность так где-то в этом сценарии ложный флаг быть установлен, но я просто не знаю, где искать или более ездить на нем

Валидизация инициализируется:

if ($.validationEngine) { 
     form.validationEngine(); 
    } 

и, как я уже говорил, нормальные проверки.

Я создал класс в моей форме:

class="input validate[required, ajax[ajaxNameCallPhp]]" 

Сценарий в двигателе проверки, относящиеся к этому методу было изменено следующим образом:

"ajaxNameCallPhp": { 
// remote json service location 
"url": "http://localhost/greenFees/includes/lib/greenFee/checkName.php", 
// error 
"alertText": "* This name is already taken", 
    "alertTextOk": "* This name is available", 
"alertTextLoad": "* Validating, please wait" 
       }, 

Любая помощь приветствуется с этот вопрос

ответ

0

Ok - удалось заставить его работать после нескольких часов регистрации сценария в firebug ...

В любом случае. Виновник сорта частично связан с другим мастером скрипта - формы, который превращает форму в мастера, и добавляет следующую кнопку, которая на клике запускает проверку. По какой-то причине валидация при вызове оттуда ведет себя по-разному с формой submit. С проверкой ajax он отображает флаг, если nameis нормально, если он уже используется, или уведомление при проверке. Решение 1: Удалите скрипт мастера, но тогда форма не корректно ведет себя Решение 2: удалить уведомление alertTextLoad - похоже, что проверка рассматривает присутствие этого флага как ошибки, а не информацию - удаление означает, что я могу сохранить мастер Ta

+0

Поскольку вся ваша форма «находится внутри» мастера, не прикрепляйте механизм проверки до последней страницы, тогда форма будет подтверждена только при отправке. – MB34