如何使用jQuery触发select onchange事件?

时间:2013-04-11 09:29:31

标签: jquery html

我有一个下拉列表:

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

function我称之为:

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

我想在jQuery切换值时触发select onchange函数。我怎样才能做到这一点?上面的代码不起作用。

3 个答案:

答案 0 :(得分:23)

您可以在change()上致电select至第一个或.trigger("change");

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

OR

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

答案 1 :(得分:3)

$(document).ready(function(){

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

});

答案 2 :(得分:0)

试试这个: 在加载

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

演示: http://jsfiddle.net/j8DPN/