Datepicker de JQuery ne fonctionne pas après l'appel ajax

J'ai le code suivant

<html>
    <head>
       //included all jquery related stuff ..not shown here
    </head>
    <body>
       <button id = 'btn' />
       <div id = 'ct'>
             <?php echo file_get_contents('my_ajax_stuff.php'); ?>
       </div>
    </body>
    <script>
       $('.datepicker').datepicker({dateFormat: "dd-mm-yy"});
       $('#btn').click(function() {
           $.ajax({
            type: "GET",
            url: "my_ajax_stuff.php" ,
            success: function(response) {
                $('#ct').html(response);
                /*added following line to solve this issue ..but not worked*/
                //$( ".datepicker" ).datepicker({dateFormat: "dd-mm-yy"});

            } ,
            error: function () {
                $('#ct').html("Some problem fetching data.Please try again");
            }
        });
       });
    </script>
</html>

La page

my_ajax_stuff.php

contient un jquery ui datepicker class = 'datepicker'.Lors du premier chargement du datepicker œuvres.Mais quand je clique sur le bouton afin de le recharger à nouveau , son contenu est remplacé par le nouveau contenu.Mais le datepicker ne fonctionne pas.J'ai essayé de l'initialisation du datepicker à l'intérieur de l'ajax gestionnaire de succès ,comme vous le voyez.Mais il a aussi échoué.Quel est le problème.Comment peut-il être résolu???

J'ai essayé ce qui est commenté en ajax gestionnaire de succès ici..Mais pas de différence
Et ce que vous donner dans la réussite de rappel: $( ".datepicker" ).length ? Toute erreur dans la console? BTW, vous pouvez utiliser une solution de contournement par réinitialiser datepicker en cas de besoin (ce n'est déjà fait) sur mouseenter par exemple. Mouseenter, il convient de déléguer
.longueur retourne 1.Aucune erreur dans la console
s'il vous plaît, fournir le code HTML de .datepicker élément, tel qu'il est dans response

OriginalL'auteur Jinu Joseph Daniel | 2013-12-08