utiliser load () pour charger une page qui utilise également jQuery
-
09-06-2019 - |
Question
J'essaie de charger une page qui est essentiellement un formulaire d'édition à l'intérieur d'un dialogue (ui.dialog). Je peux charger cette page correctement à partir d'un externe (je suis en utilisant asp.net) page.
Le problème est que, dans mon " popup " formulaire, j’ai besoin de $(function()
{my function here});
la syntaxe pour effectuer certaines tâches lors du chargement de la page,
avec l'enregistrement de certaines .fn
extensions pour des menus déroulants dynamiques
en utilisant des appels ajax.
J'ai créé mon <script type="text/javascript" src="jquery.js">
mais
Je ne pense pas que ceux-ci sont inclus, et aussi mon $(function)
n'est pas
être appelé.
Est-ce possible de faire ou ai-je besoin de trouver un autre moyen de accomplir ce que je dois faire?
La solution
Si vous avez vraiment besoin de charger ce formulaire via AJAX, vous pouvez utiliser tout le contenu Javascript dans le callback $ .ajax lui-même. Donc, vous chargez le formulaire popup comme ceci:
$.ajax({
//...
success: function(text) {
// insert text into container
// the code from $(function() {});
}
});
Autres conseils
Le script ne s'exécute pas car l'événement ready du document a déjà été déclenché. Supprimez votre code dans
$()
Utilisez le plugin livequery.
Il vous permet de lier des événements à des éléments susceptibles d'être chargés ultérieurement: http://brandonaaron.net/ docs / livequery /