2009-05-29 5 views
1

Ich benutze das jqModal-Plugin für modale Dialoge auf meiner Seite. Ich habe eine Situation, in der eine modale Form über eine ajax genannt enthält (eine separate ASPX- Seite, die in das modale Fenster geladen wird. Wie unten gezeigt)Aufruf einer Funktion außerhalb Ajax Modal

$('#mdl_new').jqm({ ajax: 'ajax/new_modal.aspx', trigger: '#options_add a' }); 

Wenn der Benutzer in der Form, in der new_modal.aspx füllt Seite und klickt auf den Submit-Button, ich führe etwas serverseitigen Code und dann muss ich ein Div auf der Hauptseite aktualisieren, während das Modal immer noch angezeigt wird.

Ist das möglich?

Antwort

0

versuchen Sie den onHide-Handler von jqmodal. Sie können Aktionen auslösen, wenn der Benutzer das Dialogfeld schließt.

+0

Um zu erreichen, was ich zu erreichen versuche, brauche ich eine Möglichkeit, das übergeordnete Fenster zu verweisen, da der modale Inhalt eine andere vom Server gezogene Webseite ist. Diese Seite hat eine Schaltfläche, die, wenn sie angeklickt wird, ein Div in der Elternseite aktualisieren muss. –

+0

Sie müssen nichts referenzieren ... Die ajax-Funktion von jqmodal fügt einfach den sichtbaren HTML-Code von Ihrer AJAX-Seite in ein div oder iframe ein auf Ihrer aktuellen Seite ... es erstellt kein neues Fensterobjekt. – Franz

+0

ja, aber wie rufe ich eine Funktion, die auf der übergeordneten Seite, von innerhalb der Schaltfläche "Frame" Schaltfläche Click-Ereignis? (Funktion: jquery Funktion). Wenn ich den Code für die Schaltfläche verschiebe, klicken Sie auf der Frame-Seite auf die übergeordnete Seite, und sobald die Schaltfläche angeklickt wird, versucht sie, zu der URL in der $ (get) -Funktion des Button-Click-Ereignisses zu gelangen (Tastenklick macht einen Ajax-Aufruf) Wenn ich die Funktion aufrufen, die auf der übergeordneten Seite innerhalb der Frame-Seite ist, dann heißt es Funktionsname nicht definiert .. so scheint es, als hätte ich keine Wahl und dupliziere meine Funktion für beide Seiten ... –

Verwandte Themen