J'ai une validation de formulaire exécutée lorsque le bouton de soumission est sélectionné mais que je ne veux pas que la fonction de soumission par défaut s'exécute. Au lieu de cela, je veux exécuter un code postal ajax pour stocker les données dans le formulaire avec poster les données du côté serveur.Validation de formulaire personnalisé et envoi
Je n'arrive pas à trouver où annuler l'envoi par défaut et ajouter le code ajax.
Voici le code validate j'ai
$("#formEnroll").validate({
errorElement:"p",
submitHandler: function(form) {
var phoneNumber = form.day_phone.value;
var phoneParts = phoneNumber.split("-");
form.dayArea.value = phoneParts[0];
form.dayPrefix.value = phoneParts[1];
form.daySuffix.value = phoneParts[2];
form.submit();
}
});
Et voici le code ajax je veux courir au lieu de la présentation par défaut
$.ajax({
type: "POST",
url: "/php/localProxy.php",
data: $('#formEnroll').serialize(),
success: function (response) {
document.location = 'http://www.xxxx.com/thank-you';
},
error: function() {
alert('There was a problem!'); // handle error
}
});
ceci arrête le défaut de fonctionner, mais rien ne soumet après la validation. Dois-je appeler la fonction ailleurs que dans le gestionnaire de soumission? – user1532944