Frage

Ich versuche, eine Seite zu laden, die im Grunde eine Form bearbeitet innen a Dialog (ui.dialog). Ich kann diese Seite fein von einem externen laden (ich bin mit asp.net) Seite.

Das Problem ist, dass innerhalb meiner „Pop-up“ Form, ich brauche Syntax $(function() {my function here}); ein paar Sachen beim Laden der Seite zu tun, zusammen mit ein paar .fn Erweiterungen für einige dynamische Dropdown-Listen Registrierung mit Ajax-Aufrufen.

Ich habe meine <script type="text/javascript" src="jquery.js"> erstellt, aber Ich glaube nicht, diese eingeschlossen werden, und auch mein $(function) nicht genannt zu werden.

Ist das möglich zu tun oder muss ich einen anderen Weg finden vollbringen, was ich tun muss?

War es hilfreich?

Lösung

Wenn Sie wirklich diese Form über AJAX laden müssen Sie konnten alle Javascript in Sachen $ .ajax Rückruf selbst zu tun. Also, Sie das Popup-Formular wie folgt laden:

$.ajax({
   //...
   success: function(text) {
       // insert text into container
       // the code from $(function() {});
   }
});

Andere Tipps

Das Skript wird nicht ausgeführt zu werden, weil das bereite Veranstaltung Dokument bereits gefeuert worden. Entfernen Sie den Code aus der

$()

Mit dem livequery Plugin.

Es ermöglicht Ihnen, Ereignisse Elemente zu binden, die später geladen werden: http://brandonaaron.net/ docs / livequery /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top