jQuery On Change Event Not Firing

J’ai les éléments suivants dans l’en-tête:

$('body').on('change', '#userFilter', function(){ console.log('changed'); }); 

Et cet élément est inséré dynamicment sur la page lorsqu’un clic est effectué sur un onglet:

  1 2 3  

Le problème est que lorsque je modifie la liste déroulante, rien n’est affiché dans la console.

Enveloppez-le dans $ (document) .ready (function () {….}) afin que le contrôle html userFilter soit ajouté à DOM et disponible pour javascript

 $(document).ready({ $('body').on('change', '#userFilter', function(){ console.log('changed'); }); }); 

Il est garanti que le gestionnaire transmis à .ready () sera exécuté une fois que le DOM est prêt. Il est donc généralement le meilleur endroit pour attacher tous les autres gestionnaires d’événements et exécuter un autre code jQuery, des documents jQuery .

Bien que cela ne soit pas lié à l’OQ, si vous êtes arrivé ici parce que votre sélection ne se déclenche pas, assurez-vous de ne pas avoir coché la case “Empêcher cette page de s’afficher …” dans l’ alert() . Vous devez fermer l’onglet et rouvrir cette URL pour que cette dernière soit visiblement réactivée.