2010-08-30 11 views
7

Ich habe Reihe von Bedingungen i vor dem Absenden eines Formulars überprüfen möchten, so habe ich erstellt:jQuery Intercept Form Vorlage

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

     return true; 
    } else { 
     return false; 
    } 

Und ich habe eine Reihe von Ereignissen, die so in einer Form Unterwerfung führen könnte Ich habe etwas wie:

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

in ein paar verschiedenen Orten. Ich erwarte, dass die obige Anweisung die Verarbeitung an diesen ersten Codeblock sendet, stattdessen wird das Formular gesendet.

Bin ich falsch mein Validierungsblock zu erwarten, dass ein „#“ Kennung von Ihrer Ereignisdefinition zu verarbeiten

Antwort

10

Sie fehlen. Dies ist die wahrscheinliche Ursache für Ihr Problem. Die erste Zeile sollte lauten:

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

^
+1

gawd ich hasse diese fehler - kann ich es am Montag beschuldigen? – justSteve

6

Es fehlt eine # in Ihrem Selektor. Sie sollten die folgenden verwenden:

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

     return true; 
    } else { 
     return false; 
    } 

Und BTW, vielleicht Ihre „procssingEmails“ falsch geschrieben ist, ist es nicht?