2009-05-22 9 views
0

I m Utilisation d'un fichier calendar.js pour implémenter le calendrier dans mon application. En fait ce calendrier .js a une ligne qui accepte le nom de la classe et le nom de l'ID Div de mon application.CleanCalendar Dans JQuery

Dans mon App im avoir ces lignes

<input type="text" class="calendarSelectDate" /> 
<div id="calendarDiv"></div> 

Lorsque je clique sur la case il va générer le calendrier INTHE tag .. diV

..Mais si je créé une balise d'entrée et la balise Div de le mien utilisant JQuery

$ ("1"). appendTo ("# hold1"); $ (""). AppendTo ("# hold1"); et utiliser la même classe, Le calendrier n'est pas généré .... Suggérer moi

+0

Votre question est très floue pour moi. S'il vous plaît fournir plus de code. –

+0

J'ai compris et répondu ci-dessous :-) –

Répondre

1

Le script calendar.js est exécuté lorsqu'il est chargé et connecte les événements nécessaires pour afficher le calendrier. Si vous ajoutez l'entrée et la div ultérieurement à l'aide de jQuery, les événements ne sont pas connectés. Si vous les ajoutez dans votre propre script avec jQuery, vous pouvez résoudre votre problème en déplaçant simplement la balise calendar.js-script après la balise de script contenant votre code.

Si vous ajoutez dynamiquement les éléments après le chargement de la page, vous devez comprendre les rouages ​​internes de calendar.js et appeler à nouveau son initialisation.

+0

Salut, Ya j'ai fait comme popUpCal.init(); maintenant .. Il travaille maintenant .. Merci .. – useranon

0

Vous devez appeler la ligne qui accepte le nom de classe et l'ID div APRÈS avoir créé la div et l'entrée à l'aide de jquery. Il est probable que lorsque vous appelez cette ligne, il liera l'événement "showCalendar" aux éléments avec ces classes/id. Mais puisque vous créez le div/input après avoir créé l'événement (je suppose), l'événement ne sera pas lié à ces éléments créés dynamiquement.

+0

lien ('calendar.js');?> \t