2010-11-10 5 views
1

Ceci est mon 3ème poste à ce sujet, mais je continuer à faire des changements, car aucune des réponses travailler dans son intégralité (si la validation fonctionne, la soumission n'a pas, etc.)validation jQuery ne pas valider ou soumettre

 
    $("#order").validate({ 
     submitHandler: function(form) { 
      $(form).ajaxSubmit(); 
      $("#aciu").show(1000); 
      $("#duomenysdiv").hide(500); 
     }, 

     rules: { 
      vardas: "required", 
      pavarde: "required", 
      adresas: "required", 
      telef: { 
       required: true, 
       digits: true 
      }, 
      email: { 
       required: true, 
       email: true 
      } 
     }, 
     messages: { 
      vardas: "Koks Jusu vardas?", 
      pavarde: "Kokia Jusu pavarde?", 
      adresas: "Kur Jus gyvenate?", 
      telef: { 
       required: "Koks Jusu telefono Nr.?", 
       digits: "Telefono numeryje turetu buti tik skaitmenys" 
      }, 
      email: { 
       required: "Koks Jusu el. pašto adresas?", 
       email: "Iveskite teisinga el. pašto adresa" 
      } 
     } 
    }); 

Je deviens vraiment fou ici maintenant, mais je n'arrive pas à le faire fonctionner. Je me bats avec ça toute la journée.

Avec ce code, il ne valide pas. Il ne montre pas les messages, et il me permet de soumettre quand je le souhaite. Quand je le soumets, il cache la div et montre l'autre div, et place les données requises dans $ _POST, mais cela ne fonctionne pas comme prévu.

La soumission et le processus ce qu'il est censé faire après la soumission fonctionne parfaitement avec juste

 
$('#order').ajaxForm(function() { 
    $("#aciu").show(1000); 
    $("#duomenysdiv").hide(500); 
}); 

et aucune validation.

+0

Arrêtez de poser les mêmes questions et changer votre question initiale – hunter

+0

double possible de [jquery manquant de validation} après la liste des biens] (http://stackoverflow.com/questions/4146732/jquery-validation-missing-after- liste de propriétés) – hunter

Répondre

3

Utilisez un submitHnadler au lieu d'un .ajaxForm distinct.

$("#myform").validate({ 
    //your other code 

submitHandler: function(form) { 
form.submit(); 
} 
}); 
+0

c'est ce que je faisais - le premier bit de code montre juste cela. Le deuxième bit n'est pas utilisé simultanément - je voulais juste montrer comment cela a fonctionné. – donkapone

+0

J'ai vu votre message original, vous utilisez $ (formulaire) .submit. Ceci n'est pas correct .. utiliser comme indiqué ci-dessus [sans $] – Nrj

+0

'form.submit()' est redondant et superflu dans la fonction 'submitHandler'. Lorsque le rappel 'submitHandler' se déclenche, le formulaire est déjà valide et il sera automatiquement envoyé. – Sparky

Questions connexes