web-dev-qa-db-fra.com

Détecter avec JQuery lorsqu'une sélection change

J'ai un Jqgrid qui génère dinamicalement des sélections comme ceci:

    <select id="won" style="width: 65px;">
       <option value="">-WON?</option>
       <option value="1" selected>Bet1</option>
       <option value="2" >Bet2</option>
       <option value="3" >Bet3</option>
    </select>

Chacun a une option sélectionnée différente. Je voudrais détecter quand on sélectionne des changements pour que je puisse l'enregistrer dans ma base de données.

J'essaye avec:

         $('#won').change(function(){
               alert("PROBANDO");
          });

Mais ne fonctionne pas du tout. Toute aide sera appréciée Merci.

30
user2876368

Le problème est que les sélections sont créées dynamiquement, alors vous devez utiliser .on()

essaye ça:

         $(document).on('change','#won',function(){
               alert("PROBANDO");
          });
73

Cela devrait fonctionner, assurez-vous que vous n'avez pas oublié $(document).ready(function() {

$(document).ready(function() {  
    $('#won').change(function(){
        alert( $(this).find("option:selected").attr('value') );       
    });
 });
25
Corinne Kubler