jQuery更改和选择

问题描述:

当我更改手动选择$("select").change事件触发器按预期。不过,这并不触发如果我改变通过JavaScript选择jQuery更改和选择

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

为什么会出现这种情况,如何避免这种情况?

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

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

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

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

谢谢,明白了!我认为这是一个jQuery的bug – artnikpro 2013-02-28 13:44:16

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

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

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

对我来说太快了! – pistou 2013-02-28 13:42:49