JS. JQ. Запретить submit формы пока форма не пройдет валидацию

интернет Компьютеры программирование JavaScript jQuery

Для запрета отправки формы использую $('#login').submit(false); - с этим проблем нет.
Но как отправить форму, после того как форма прошла валидацию?

Код:
$('#login').submit(function(){
var data=$("#login").serialize();
$.ajax({
type: 'POST',
dataType:"json",
url: '<?=$action_login_ajax;?>',
data:data,
success:function(data){
$('#login .form_error').css('display', 'none');
if(data.error)
{
$('#login .form_error').css('display', 'inline-block');
}
if(data.success)
$('#login').submit(); // вот здесь необходимо заставить форму отправиться в путь.
},
});
return false;
});

Примечание:
CKB, а что мне это даст? Отправку формы все равно надо запрещать, а если её запретить, то я не могу её потом отправить, в этом вся и проблема. Или я что то не понял?

Примечание:
holden321, первый раз проходит только валидация, когда все в норме форма уже отправляется и обрабатывается.

За ответ спасибо, то что надо, работает!
Ответы:
там есть еще beforeSend или что-то в таком духе
Если валидация формы проходит на сервере, зачем ее отправлять два раза?


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.