2015-07-31 7 views
-3

имеют простую форму, пост с Jquery, после проверки успеха, необходимо нажать кнопку 2 раза, чтобы отправить форму:Форма представить только на втором нажмите Jquery

Вот код сценария тег:

(function($, window) { 

    var dev = '.dev'; //window.location.hash.indexOf('dev') > -1 ? '.dev' : ''; 

    window.applyValidation = function(validateOnBlur, forms, messagePosition) { 
     if(!forms) 
      forms = 'form'; 
     if(!messagePosition) 
      messagePosition = 'top'; 

     $.validate({ 
      form : forms, 
      validateOnBlur : validateOnBlur, 
      errorMessagePosition : messagePosition, 
      scrollToTopOnError : true, 


      onSuccess : function($form) { 


      $("#contactform").submit(function(event) { 
       // event.preventDefault(); 

       var $form = $(this); 

      first_name=$form.find("input[name='first_name']").val(); 
      last_name=$form.find("input[name='last_name']").val(); 


        $.post("someurl",($('#contactform').serialize()+'&'+$.param({ data1: data1, data2: data1 }))) 
      .done(function(data) { 
      alert("hi: " + data1e + ' ' + data2 "); 
      }); 
     }); 
        return false; 
         } 

        }); 
       }; 


    window.applyValidation(true, '#contactform', 'element'); 


})(jQuery, window); 

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

После того, как все отправленные письма отправлены, сбросьте это и перейдите от начала.

У меня есть идея, поставить еще одну поданную и установить 1, если установлено, 0, если не отправить, а просто посмотреть любую другую идею.

Tnx

+0

Что библиотека вы используете? Что такое '$ .validate'? – klenium

+0

pavlenko

+0

Эта строка выглядит недействительной: '$ .post (" http://someurl.com ", $ ('# contactform'). Serialize())); 'это опечатка или просто ошибка с этим дополнительным закрытием') 'там? –

ответ

0

Найдено решение:

$("#contactform").submit(function(event) { 
       // event.preventDefault(); 

       var $form = $(this); 

Эта проблема делают, просто удалите эти строки и хорошо работает ... Tnx,

P

Смежные вопросы