J'ai introduire une partie du HTML par Ajax.
My HTML P>
$('input[name=place]').on('change', function(){ // not being called
3 Réponses :
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() {...
Merci parfaitement pour moi. Et votre explication est très utile pour la compréhension
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 } }
Merci votre réponse est également une bonne aide.
Avez-vous essayé d'utiliser cela?
Merci mais c'est la même chose que mon post.
Dupliqué possible de contraignation des événements sur des éléments créés de manière dynamique?