mit load () Seite zu laden, die auch verwendet jQuery
-
09-06-2019 - |
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?
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 /