jQuery更改并选择

时间:2013-02-28 13:40:00

标签: jquery select

当我手动更改选择时,$("select").change事件会按预期触发。但是,如果我通过JavaScript更改选择

,则不会触发

小提琴:http://jsfiddle.net/72Lsw/

为什么会发生这种情况以及如何避免这种情况?

2 个答案:

答案 0 :(得分:2)

您需要使用以下代码通过代码触发change事件:

$("select").val(rand_int);

// trigger change
$("select").trigger('change'); 

答案 1 :(得分:2)

通过jQuery 设置选择的值不会调用事件

$("select").val(rand_int);

在jQuery中设置之后,你需要自己调用它,如下所示:

$("select").val(rand_int).change();