当我手动更改选择时,$("select").change
事件会按预期触发。但是,如果我通过JavaScript更改选择
小提琴:http://jsfiddle.net/72Lsw/
为什么会发生这种情况以及如何避免这种情况?
答案 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();