Ich benutze JQuery mit Boxy-Plugin.jQuery mit Boxy-Plugin - Laden und Senden eines Formulars über Ajax
Wenn ein Benutzer auf einen Link auf einer Seite klickt, rufe ich Boxy.load auf, um ein Formular in das Popup zu laden. Das Formular wird geladen und ohne Probleme im Popup angezeigt.
Allerdings kann ich das Formular nicht an ein Submit-Ereignis binden, da ich das Formularelement nicht auswählen kann.
Dies ist der Event-Handler:
$('#flag-link a.unflagged').click (function(e) {
url = $(e.target).attr('href');
Boxy.load(url, {behaviours: function(r) {
alert ($("#flag-form").attr('id'));
}
});
});
Die Warnung liest "undefiniert", wenn es angezeigt wird.
Und das ist die Form:
<form id="flag-form" method="POST" action="somepage">
<table>
<tr><td><input type="text" name = "name"></td></tr>
<tr><td><input type="submit" value="OK"></td></tr>
</table>
</form>
Was mache ich falsch?
+1 - Für mich zu schlagen. Ich musste einfach die gleichen zwei Punkte verwerfen. – karim79
Danke. r.find() ist nur eine von vielen Möglichkeiten, wie ich das Formular auswählen konnte. Leider bleibt das Problem bestehen. – shanyu