Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我手动更改选择时,$("select").change事件按预期触发。但如果我通过 JavaScript 更改选择,它不会触发
$("select").change
小提琴:http: //jsfiddle.net/72Lsw/
为什么会发生这种情况以及如何避免这种情况?
您将需要change使用以下代码通过代码触发事件:
change
$("select").val(rand_int); // trigger change $("select").trigger('change');
通过 jQuery 设置选择的值不会调用事件:
$("select").val(rand_int);
在 jQuery 中设置它之后,您需要自己调用它,如下所示:
$("select").val(rand_int).change();