jQuery UI-Dialogfeld + Überprüfen

8

Ich habe Probleme bei der Validierung eines jQuery UI-Dialogs mit Jquery Validate, wenn ich auf Speichern klicke.

Hier ist mein Code zum Erstellen des Jquery-Dialogfelds. Es lädt den Dialog von einem Ziel eine href-URL:

%Vor%

Das beforeSend wird aufgerufen, aber es scheint nicht die Methode validate aufzurufen, die sich auf der übergeordneten Seite befindet, von der Dialog aufgerufen wird.

%Vor%

Ist das Problem mit dem beforeSend in submitFormWithAjax function , dem Speicherort von $("#event_form").validate oder dem submitHandler: function(form) darin? Jede Hilfe wird sehr geschätzt.

    
Dean 29.09.2010, 20:13
quelle

2 Antworten

7

Wenn Sie den jQueryUI-Dialog initialisieren, ändert er das DOM, der gesamte Dialog wird aus seiner Position auf der Seite entfernt und direkt vor dem </body> -Tag eingefügt. Sie können dies mit Firebug sehen. Dies verursacht ein Problem für Validate, da das Formular jetzt leer ist. Um dies zu lösen, hängen Sie es im geöffneten Ereignis des Dialogs an das Formular an. Es klingt wirklich verrückt, aber vertrau mir, es funktioniert:)

%Vor%

Bearbeiten:

%Vor%     
Attila Szasz 05.10.2010 07:45
quelle
2

Nahm einen etwas anderen Ansatz dazu. Ich musste mein Modal-Formular wiederverwenden, also füge ich es an, sobald jquery das Modal "erstellt":

%Vor%     
skrile 12.11.2012 13:34
quelle