2013-04-11 10 views
7

Ho un elenco a discesa:Come attivare la selezione dell'evento onchange con jQuery?

<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> 

In un function io chiamo questi:

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

voglio sparare la funzione selectonchange quando il jQuery cambia il valore. Come posso fare questo? Il codice sopra non funziona.

risposta

20

È possibile chiamare change() su select al primo o .trigger("change");

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

O

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

Prova questo: su carico

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

demo qui: http://jsfiddle.net/j8DPN/

3
$(document).ready(function(){ 

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

}); 
Problemi correlati