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.
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.
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:)
Bearbeiten:
%Vor%Tags und Links asp.net-mvc asp.net ajax jquery-validate jquery-ui-dialog