2009-11-20 10 views
0

Je n'avais que la validation et l'ajaxform fonctionnant correctement, mais lorsque j'essaie de combiner le formulaire, cela ne fonctionne pas correctement. Je ne suis pas familier avec JQuery et je pense que la syntaxe est fausse quelque part. Quelqu'un peut-il repérer ce que je fais mal?combinant les plugins jquery validate et ajaxForm

Le formulaire prend deux tentatives avant de valider, puis le formulaire envoie mais ne donne aucune réponse.

// préparer la forme lorsque le DOM est prêt $ (document) .ready (function() {var options = { cible: '# output1', // élément cible (s) à jour avec réponse du serveur beforeSubmit: showRequest, // pré-soumettre rappel succès: showResponse // post-rappel soumettre };

// forme liaison à l'aide 'ajaxForm' $ ('# forme webcheck') ajaxForm (. options); });

Fonction showRequest() { $ ("form # webcheck"). Validate(); jQuery.validator.messages.required = jQuery.validator.messages.email = ""; jQuery.validator.messages.required = jQuery.validator.messages.telephone = ""; jQuery.validator.messages.required = jQuery.validator.messages.name = ""; }

La fonction showResponse() { alert ('Merci pour votre commentaire!'); }

+0

J'ai résolu ce qui précède où la forme fait maintenant donner une réponse et il valide première fois. Cependant, maintenant ce qui se passe est le formulaire qui est soumis si le formulaire est validé ou non. Les champs à valider sont donc de couleur rouge ET le formulaire est soumis et donne la réponse. Le code modifié est ci-dessous. – leanne4000

Répondre

1
$(document).ready(function() { 
    var options = { 
     //target:  '#response', // target element(s) to be updated with server response 
     beforeSubmit: showRequest, // pre-submit callback 
     success:  showResponse // post-submit callback 
    }; 

    // bind form using 'ajaxForm' 
    $('form#webcheck').ajaxForm(options); 
}); 

function showRequest(){ 
    jQuery.validator.messages.required = jQuery.validator.messages.email = ""; 
    jQuery.validator.messages.required = jQuery.validator.messages.telephone = ""; 
    jQuery.validator.messages.required = jQuery.validator.messages.name = ""; 
    $("form#webcheck").validate().form(); 

} 

function showResponse(){ 
    alert('Thanks for your comment!'); 
} 
Questions connexes