9 votes

Comment déclencher l'événement onchange d'une sélection avec jQuery ?

J'ai une liste déroulante :

<select size="1" name="filter"id="priority_filter" onchange="filter_user_trainings();">
   <option value="all">All</option>
   <option value="optional">Optional</option>
   <option value="mandatory">Mandatory</option>
   <option value="essential">Essential</option>
   <option value="custom">Custom</option>
</select>

Dans un function Je les appelle :

if(db==0 || db==1 ||db==2)
{
   $("#priority_filter").val('custom');
}

Je veux virer le select onchange lorsque le jQuery change la valeur. Comment puis-je faire cela ? Le code ci-dessus ne fonctionne pas.

26voto

Adil Points 80031

Vous pouvez appeler change() en select à la première ou .trigger("change");

if(db==0 || db==1 ||db==2)
{
   $("#priority_filter").val('custom');    
   $("#priority_filter").change();    
}

OU

if(db==0 || db==1 ||db==2)
{
   $("#priority_filter").val('custom').change();      
}

3voto

steo Points 3506
$(document).ready(function(){

 ..code..
$('#priority_filter').on('change', function(){
     ..do your stuff..
 } 
..code..

});

0voto

Dhaval Marthak Points 10344

Essayez ceci : Au chargement

 $("#priority_filter").change(function(){
    var val = $("#priority_filter").val();
    //alert(val);
    //your code
});

Démonstration ici : http://jsfiddle.net/j8DPN/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X