我有一个HTML选择下拉列表,其值可以通过编程方式进行编辑。当用户从页面编辑值时,我的更改事件将触发,但在代码中更改值时则不会触发。在这两种情况下我都需要触发事件。有关如何实现这一目标的任何想法?
$("#dropdownId").on('change', function () {
//do stuff
});
...
var df = document.frmMain;
df.dropdownId.value = someValue; //change event does not fire
答案 0 :(得分:5)
您可以使用jQuery的.trigger
来触发事件。在你的情况下:
$("#dropdownId").trigger("change");
答案 1 :(得分:3)
您需要在设置值后使用jquery触发器函数手动触发事件:
$("#dropdownId").trigger('change');
答案 2 :(得分:1)
使用jquery设置选择和火灾变化事件。
map