0

Ich versuche, eine Seite zu laden, die im Grunde ein Bearbeitungsformular in einem Dialog (ui.dialog) ist. Ich kann diese Seite gut von einer externen Seite laden (ich bin asp.net).load() verwenden, um Seite zu laden, die auch jQuery verwendet

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

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

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

+0

Sie sagen, Sie die jQuery-Dokument laden Ereignis in der Popup-Form Schicht ausführen müssen? Mit anderen Worten, Sie laden eine vollständige HTML-Seite in ein DIV-Popup, aber die Seite, die Sie laden, führt das load-Ereignis nicht aus. –

+0

Sie müssen Ihre Frage klären - geben Sie uns einen Beispielcode (Aufruf der Seite, Aufruf usw.), damit wir Ihnen helfen können. – Raithlin

Antwort

2

Wenn Sie wirklich dieses Formular über AJAX laden müssen, könnten Sie alle Javascript-Sachen in $ .ajax Callback selbst tun. Also, Sie das Popup-Formular wie folgt laden:

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

Das Skript nicht ausgeführt wird immer, weil die bereit Veranstaltung Dokument bereits gefeuert worden. Entfernen Sie Ihren Code aus dem

$() 
+0

Wenn Ready bereits ausgelöst wird, wird ein Aufruf von $ (function() {}) sofort ausgelöst – CVertex