verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Есть форма логина
Нужно написать скрипт на jquery, который при сабмите формы отправлял ajax запрос и в зависимости от ответа отправлял или не отправлял форму. Пытаюсь использовать для этих целей e.preventDefault(); но он отказывается работать, вот так выглядит мой скрипт.
Код:
<form name="authForm" method="POST" id="auth" action="auth.php">
<input type="text" id="login_pole1" value="" name="login" />
<input type="password" id="login_pole2" value="" name="pass" />
<input type="submit" class="medium" value="Go!" />
</form>
Нужно написать скрипт на jquery, который при сабмите формы отправлял ajax запрос и в зависимости от ответа отправлял или не отправлял форму. Пытаюсь использовать для этих целей e.preventDefault(); но он отказывается работать, вот так выглядит мой скрипт.
Код:
$('form[name=authForm]').bind('submit', function(e) {
var login_lg = $('#login_pole1').val();
if(login_lg.match(/^\+?\d{8,14}$/)){ // Если передан номер мобильного телефона
$.ajax("/ajax/val_phone.php", {
cache: false,
data: {
"phone_num": login_lg
},
dataType: "json",
success: function(fdt){
// Номер телефона не подтвержден - предотвращаем сабмит формы и выводим алерт
if(fdt.otvet == 0){
e.preventDefault(); // Не работает когда условие выполняется.
alert("phone not confirmed");
}
},
error: function(){ alert('ajax error...'); },
type: "GET",
proccessData: false
});
}
});
// Если e.preventDefault(); выше не сработал форма сабмитится и обрабатываем данные ...