Question

Voici le scénario:
ThickBox est ouvert de fenêtre parent (lorsque le bouton est enfoncé) avec le contenu Ajax (forme div sur la base) qui contient l'ensemble d'entrées avec le support de remplissage automatique. Une fois ThickBox (forme) est fermé, les valeurs d'entrée doivent être transmises à la fenêtre parent.

Question:
Le contenu de ThickBox est chargé dynamiquement, alors quelle est la bonne façon d'avoir un rappel initial pour manipuler ThickBox contenu avec jQuery (type de (ThickBox) $ .ready ..)?

Était-ce utile?

La solution

Mon choix est preferred d'étudier d'autres options du plugin modal tels que jqModal . Cela n'expose hooks d'événement onshow et OnHide que vous pouvez utiliser.

Thickbox montre son âge, il n'expose aucun événement « show » que vous pouvez observer. Si vous êtes mordicus à l'aide thickbox alors vous avez quelques options.

Une option serait d'utiliser les événements mondiaux ajax que jQuery par exemple $ événement .ajaxSuccess . Cela déclenche lorsque thickbox a réussi à la demande les données à afficher. Cependant, à ce stade thickbox peut ne pas avoir ajouté les données au modal, vous devrez essayer cela.

par exemple

$.ajaxSuccess( function(evt, request, settings){
   //ajax method has completed
}); 

Sachez que cet événement se déclenche à la fin de tous événement ajax qui se passe dans votre page Par conséquent, vous voudrez peut-être quelques contrôles supplémentaires

Une autre option consiste à modifier le script thickbox et ajoutez votre propre code de rappel qui vous permet de passer dans une fonction qui sera soulevée lorsque le modal est affiché.

Autres conseils

Vous pouvez utiliser le livequery plugin. Ce plugin va intercepter les changements dans les DOM et autres re-lier automagiquement plugins lecture DOM

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