2009-11-16 7 views
0

J'ai une page asp.net contenant un Textbox avec un extendeur Autocomplete. La configuration permet à l'utilisateur de saisir un code de référence court dans la zone de texte, puis de choisir dans la liste des codes correspondants renvoyés par la saisie semi-automatique.JQuery Simplemodal et onglets Aide requise

Sur le "select", j'appelle ensuite le serveur en utilisant JQuery. J'utilise actuellement $ .get ici ... La fonction de rappel de $ .get recherche "succès", puis affiche une boîte de dialogue simple-modale contenant des informations sur l'élément qu'ils viennent de sélectionner.

if (sStatus == "success") { 
     $.modal(sText, { 
     overlayClose: true, 
      appendTo:'form', 
      onShow: function(dialog) { 
       $("#ccTargets_tabContainer").tabs(); 
      }, 
      onClose: function(dialog) { 
       $("#<%=TextBox1.ClientID%>").val(""); 
       $.modal.close(); 
      } 
     }); 
     $.ready(); 
    } 

un des bits d'information étant chargé ici est une configuration TABS JQuery, de sorte que la fonction onShow du SimpleModal est utilisé pour initier les onglets qui sont dans le SimpleModal.

Maintenant au cœur de mon problème. Si je fais plusieurs "autocomplètes" consécutifs sur la même page tout fonctionne bien Sauf si j'ai sélectionné un onglet différent sur les onglets dans le simplemodal .... Si je choisis un onglet différent, fermez le simplemodal, puis faire une autre saisie semi-automatique je reçois une erreur JQuery qui semble se rapporter à un sélecteur faisant quelque chose avec l'onglet "ancien" sélectionné qui était sur le modal "fermé". Je manque clairement une sorte de cleardown/initialisation quelque part, mais je ne trouve pas ce que c'est. Aidez-moi?

J'ai essayé « tabs.destroy » avant l'appel modal dans le code ci-dessus et j'ai essayé un appel .ready $() comme indiqué trop ....

MISE À JOUR: Est-il quelque chose à faire avec les onglets JQuery en ajoutant mon URL de la barre d'adresse avec l'ID de l'onglet sélectionné?

Répondre

0

J'ai trouvé le problème. C'est avec le script "history" que le plugin tabs utilise normalement. De toute évidence, comme je crée et détruis continuellement des popups, il n'y a pas d'histoire à proprement parler - tout est fait en dehors de la navigation normale dans l'application.

J'ai supprimé le script jquery.history_remote et maintenant tout fonctionne très bien!

Dave