2

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

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

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

4

2 回答 2

2

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

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

// trigger change
$("select").trigger('change'); 
于 2013-02-28T13:42:06.670 回答
2

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

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

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

$("select").val(rand_int).change();
于 2013-02-28T13:42:17.883 回答