更改事件未针对程序更改触发

时间:2015-08-13 20:27:04

标签: javascript jquery html

我有一个HTML选择下拉列表,其值可以通过编程方式进行编辑。当用户从页面编辑值时,我的更改事件将触发,但在代码中更改值时则不会触发。在这两种情况下我都需要触发事件。有关如何实现这一目标的任何想法?

$("#dropdownId").on('change', function () {
    //do stuff
});
...
var df = document.frmMain;
df.dropdownId.value = someValue; //change event does not fire

3 个答案:

答案 0 :(得分:5)

您可以使用jQuery的.trigger来触发事件。在你的情况下:

$("#dropdownId").trigger("change");

答案 1 :(得分:3)

您需要在设置值后使用jquery触发器函数手动触发事件:

 $("#dropdownId").trigger('change');

答案 2 :(得分:1)

使用jquery设置选择和火灾变化事件。

map