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?

Était-ce utile?

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 /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top