Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват клика на submit с условием, данные отправлять при одном условии 
V
    Опции темы
vov4eg
Дата 12.12.2012, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 27.6.2011

Репутация: нет
Всего: нет



Привет всем.

Задача вот в чем:

есть контактная форма которая аяксом отправляет данные на сервер, понадобилось прикрутить капчу с картинками к этой форме и сделать капчу также на аяксе.

Капча работает нормально я получаю подтверждение или отказ если выбраны правильные или неправильные картинки. 

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

Кто знает помогите!!!!????

Код

    $('.wpcf7-submit').click(function(){
     var chb_f1 = jQuery('input.checkbot-f1').val();
     var chb_f2 = jQuery('input.checkbot-f2').val();
     var jqxhr = jQuery.post(ajaxurl, {action: 'iwt_checkbot_ajax_request', f1:chb_f1, f2:chb_f2});
     jqxhr_checkbot.complete(function(data){
         console.log(data);
     });
     
if(data.responseText == "true"){
return true;
}else{
return false;
}    
    });

PM MAIL   Вверх
CruorVult
Дата 12.12.2012, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



1. Заменить submit на button
2. При клике на button проверять капчу, если все ок - делать form.submit()
PM MAIL Skype   Вверх
Aliance
Дата 12.12.2012, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Код

$('.wpcf7-submit').click(function(event){
    event.preventDefault(); // отменяем поведение формы по умолчанию
    var chb_f1 = jQuery('input.checkbot-f1').val();
    var chb_f2 = jQuery('input.checkbot-f2').val();
    var jqxhr = jQuery.post(ajaxurl, {action: 'iwt_checkbot_ajax_request', f1:chb_f1, f2:chb_f2});
    jqxhr_checkbot.complete(function(data){
        if(data.responseText == "true"){
            $(this).closest('form').trigger('submit'); // вызываем submit у формы
            return true;
        }else{
            alert('Wrong captcha!');
            return false;
        }
    });
});

PM MAIL WWW ICQ Skype   Вверх
vov4eg
Дата 12.12.2012, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 27.6.2011

Репутация: нет
Всего: нет



О спасибо, то что надо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1152 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.