2012-02-12 20 views
-1

同じスクリプトに提出し、私はフォームを確認してから、AJAXを使用してそれを投稿しようとしている:jQueryの検証とAjaxは、これは私のコードである

var errors = 0, validado = 0; 

    $(document).ready(function(){ 
     var validacao = $('#form_cadastro').validate(); 
     erros = validacao.numberOfInvalids(); 
     validado = 1; 
    }); 

この「VaRのエラーとvalidadoは」私の必死の試みですそれを有効にするために、フォームは検証されていなくても提出されています!

これは、検証され、その後、アヤックス:

$(document).ready(function(){ 
     $('.cadastrar_enviar').click(function(){ 
      if(erros == 0 && validado == 1){ 
      var nome = $('.cadastro_nome').val(); 
      var sobrenome = $('.cadastro_sobrenome').val(); 
      var email = $('.cadastro_email').val(); 
      var senha = $('.cadastro_senha').val(); 
      var confirmar = $('.cadastro_confirmar').val(); 
      var mensagem = ""; 
      $("#loading").show(); 

      $.post('../index.php/usuario/cadastrar', { 
       "nome" : nome, 
       "sobrenome" : sobrenome, 
       "email" : email, 
       "senha" : senha, 
       "confirmar" : confirmar 
      }, function(data){ 
       if(data.sucesso == 1){ 
        $('#loading').hide(500); 
        $('#inputs').hide(500); 
        $('#mensagem_oi').html(data.mensagem).show(500); 
       }else{ 
        $('#loading').hide(500); 
        $('#mensagem_oi').html(data.mensagem).show(500); 
       } 
       }, "json"); 
      } 
      }); 
    }); 

答えて

0

私の最初の推測では$('.cadastrar_enviar')が送信ボタンだけでなく、通常のボタンであるということでしょう。これを変更するとコードが機能するはずです。

関連する問題