Jump to content
  • 0

Плагин валидации jQuery.validationEngine


MenX
 Share

Question

Доброго дня!

Господа, нужна помощь.

Использую для валидации формы на стороне клиента jQuery.validationEngine, проблема в том, что данный плагин игнорирует ошибки полей, в которых проводится ajax проверка "на лету". Может кто подскажет как решить проблему.

Листинг:


jQuery(document).ready(function(){
jQuery('#loginPage').submit(function() {
jQuery('#submit_login').css('background-image', 'url("http://mail.site.com/images/loading.gif")');
})

jQuery('#go_reg').click(function() {
jQuery('#loginPage').slideToggle(function() {
jQuery('#registration').slideToggle()});
});

jQuery("#registration").validationEngine();

jQuery('#registration').submit(function() {
if (jQuery("#registration").validationEngine('validate')) {
jQuery(this).validationEngine('hideAll');
jQuery(this).validationEngine('detach');
jQuery('#submit_reg').css('background-image', 'url("http://mail.site.com/images/loading.gif")');
jQuery('#submit_reg').attr('value','Регистрируем...');
jQuery.post("mail_server_api/reg_email.php", jQuery(this).serialize());
jQuery('#registration input').attr('disabled', 'disabled');
jQuery('#submit_reg').empty();
setTimeout(function () {jQuery('#registration').slideToggle(function() {jQuery('#loginPage').slideToggle(); jQuery('.reg_success').fadeIn('slow');})},5000);
}
return false;
});
});

Сама форма:


<form id="registration" method="post" action="" class="registration">
<ul>
<li>
<label for="reg_email">E-mail:</label>
<input class="validate[required,custom[onlyLetterNumber],minSize[3],ajax[checkEmailExists]]" name="reg_email" id="reg_email" type="text" />
</li>
<li>
<label for="reg_password">Пароль:</label>
<input class="validate[required,custom[onlyLetterNumber]],minSize[6]" name="reg_password" id="reg_password" type="password" />
</li>
<li>
<label for="confirm_password">Повторите пароль:</label>
<input class="validate[required,equals[reg_password]]" name="confirm_password" id="confirm_password" type="password" />
</li>
<li>
<input id="submit_reg" class="button" type="submit" value="Зарегистрировать" />
</li>
</ul>

</form>

Еще раз повторюсь, при валидации игнорируются ошибки поля reg_email, т.е. даже если возвращается ошибка, функция jQuery("#registration").validationEngine('validate') всё равно возвращает true

Edited by MenX
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Уважаемые модераторы!

С головой у вас как? Всё в порядке? При чём здесь раздел "Коммерческие услуги".

Я задал вопрос по глюку плагина jQuery.validationEngine и, изначально, мой вопрос был размещен в соответствующем разделе — Javascript

Edited by MenX
Link to comment
Share on other sites

  • 0

Да не переживай, это просто вчера день программиста был :) А правила не садись пьяным за руль за комп нету, вот они и на пьяную голову сбили велосепедиста перенесли не туда.

В общем, перенесут назад, и помогут даже :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy