jQuery更改和选择
问题描述:
当我更改手动选择$("select").change
事件触发器按预期。不过,这并不触发如果我改变通过JavaScript选择jQuery更改和选择
小提琴:http://jsfiddle.net/72Lsw/
为什么会出现这种情况,如何避免这种情况?
答
设置通过jQuery 的选择的值不会调用事件:
$("select").val(rand_int);
你需要自己调用它后,它设置为jQuery,如下所示:
$("select").val(rand_int).change();
答
您需要使用通过代码来触发change
事件:
$("select").val(rand_int);
// trigger change
$("select").trigger('change');
+1
对我来说太快了! – pistou 2013-02-28 13:42:49
谢谢,明白了!我认为这是一个jQuery的bug – artnikpro 2013-02-28 13:44:16