0
votes

Objet DOM écrit en HTML chargé par ajax

J'ai introduire une partie du HTML par Ajax.

My HTML P>

$('input[name=place]').on('change', function(){
// not being called


3 Réponses :


2
votes

Ceci est dû au fait que l'événement que vous avez défini est lié lorsque le code est exécuté et ne fonctionnera pas sur des objets dynamiques créés après cette heure.

Vous pouvez également lier à des commandes dynamiques à l'aide des éléments suivants: P>

$('body').on('change', 'input[name=place]', function() {...


1 commentaires

Merci parfaitement pour moi. Et votre explication est très utile pour la compréhension



0
votes

Vous devez joindre votre auditeur après que le HTML ait été ajouté.

    var url = 'getpageplaceinfo/0';
    $.ajax({
        type:'GET', 
        url: url, 
        dataType: 'html'
    }).done(function(data){
        $('.article-feed').append(data); 
        $('input[name=place]').on('change', function(){
            // handle change
        }
    }   


1 commentaires

Merci votre réponse est également une bonne aide.



-1
votes

Avez-vous essayé d'utiliser cela? XXX


1 commentaires

Merci mais c'est la même chose que mon post.