vérifier si la validation du formulaire est vrai
Bonjour, j'ai un formulaire que je veux lancer par le biais de la validation du formulaire et le soumettre ensuite. Comment puis-je vérifier si la fonction suivante renvoie la valeur true à savoir que tout a été validé et ensuite soumis?
J'ai créé un violon pour tester
CODE MODIFIÉ
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(function(){
$("#form").validate({
debug: false,
rules: {
name: "required",
email: {
required: true,
email: true
},
phone: {
equired: true,
phone: true
}
},
messages: {
name: "Please let us know who you are.",
email: "A valid email will help us get in touch with you.",
phone: "Please provide a valid phone number.",
}
})
$('#form').submit(function(e){
//Stop the form actually posting
e.preventDefault();
//I want to be able to do the check here if the form has passed validation
if( $(this).valid() ) {
//Stop the form actually posting
//Send the request
$.post('/submit.php', {
name: $('#name').val(),
email: $('#email').val(),
phone: $('#phone').val(),
message: $('#message').val()
}, function(d){
alert("Thank you for submitting your request someone will contact your shortly.");
});
}
});
});
</script>
jqueryvalidation.org/validate/#success
Vous pouvez essayer de
Vérifier ma réponse, je pense que ce sera réglé pour vous maintenant.
Vous pouvez essayer de
if($('#form').valid())
...Vérifier ma réponse, je pense que ce sera réglé pour vous maintenant.
OriginalL'auteur Brad Hazelnut | 2014-07-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez appeler le valide() de jquery de validation. Comme
En fait, vous pouvez déclarer la validation de la fonction lorsque la page html est chargée et il suffit de vérifier s'il est valide ou non au moment de soumettre
En cas de règles & messages:-
C'est une bonne pratique, et dans le cas de numéros de téléphone, vous avez mal orthographié nécessaire
Et je pense que vous savez que vous avez à ajouter le nom de l'attribut de chaque champ de saisie:-
Cela peut être la solution:
$(".selector").validate({ submitHandler: function(form) { $(form).ajaxSubmit(); } });
je vais chercher à le faire fonctionner sur ma page. Je vais rendre compte.OriginalL'auteur Indra
Veuillez noter que
required
dans lephone
règle a été écriteequired
et qui pourrait avoir causé la plupart de vos questions. Voir la démo incluse.JSFIDDLE DÉMO
Je pense que la définition de la validation de la fonction lorsque le corps est prêt à résoudre le problème.
Peut créer un JSfiddle de la mise à jour du code pour que nous puissions travailler ensemble.
vous ne voyez pas les DOM prêt
$(function() { ... })
?J'ai ajouté un jsfiddle pour elle
OriginalL'auteur PeterKA
Vous pouvez utiliser
valid
méthode du plugin, quelque chose comme ce qui suit.voici la documentation http://jqueryvalidation.org/valid
oups, oui. édité
OriginalL'auteur Ehtesham
Mise à jour de votre code, ajouté submitHandler ,la fonction de Rappel pour la manipulation du réel soumettre lorsque le formulaire est valide.
merci beaucoup, mis à jour mon code, mais maintenant, il soumet le formulaire et ne pas faire de la validation et de l'ajax soumettre ne fonctionne pas
OriginalL'auteur Ramesh Dahiya