2010-08-30 5 views
7

je nombre de conditions que je voudrais vérifier avant de soumettre un formulaire afin que j'ai créé:jQuery interception formulaire de soumission

$("Step2_UpdateCartForm").submit(function() { 
    if (!procssingEmails) { 

     return true; 
    } else { 
     return false; 
    } 

et moi avons un certain nombre d'événements qui pourraient donner lieu à une soumission de formulaire afin j'ai quelque chose comme:

function fireUpdateCart() { 
    if (isUpdateCartPending) { 
     clearCartOptionDefaultValues(); 
     $("#Step2_UpdateCartForm").submit(); 
    } 
} 

dans quelques endroits différents. Je m'attends à ce que la déclaration ci-dessus envoie le traitement à ce premier bloc de code, mais à la place, le formulaire est soumis.

Ai-je tort de s'attendre mon bloc de validation à traiter

Répondre

10

Il vous manque un identifiant de « # » de votre définition d'événement. C'est la cause probable de votre problème. La première ligne devrait être:

$("#Step2_UpdateCartForm").submit(function() { 

^
+1

gawd je déteste ces erreurs - puis-je blâmer le lundi? – justSteve

6

Il y a un # manquant dans votre sélecteur. Vous devez utiliser les éléments suivants:

$("#Step2_UpdateCartForm").submit(function() { 
    if (!procssingEmails) { 

     return true; 
    } else { 
     return false; 
    } 

Et BTW, peut-être votre « procssingEmails » est mal orthographié, est-ce pas?

Questions connexes