2013-04-11 5 views
7

Ich habe eine Drop-Down-Liste:Wie feuern Sie select onchange-Ereignis mit jQuery aus?

<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 einem function ich diese nennen:

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

ich die selectonchange Funktion ausgelöst werden soll, wenn die jQuery den Wert schaltet. Wie kann ich das machen? Der obige Code funktioniert nicht.

Antwort

20

Sie können change() auf select zum ersten Anruf oder .trigger("change");

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

ODER

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

Versuchen Sie folgendes: On load

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

Demo Hier: http://jsfiddle.net/j8DPN/

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

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

}); 
Verwandte Themen