Javascript select的更改事件在jQuery上不起作用

Javascript select的更改事件在jQuery上不起作用,javascript,jquery,Javascript,Jquery,我使用combobox上jquery给出的示例创建了一个小部件。我很难设计它,所以我创建/修改了这个示例 当我使用原始控件更改值时,更改事件正在工作,但它不在另一个控件上。我不明白为什么更改事件不会在我创建的新控件上触发,实际上,它会更改值本身 我发现我可以在线自动完成选择(ln38)上触发一些代码 但是我想触发选择器的更改事件,这样用户运行脚本就容易多了 知道如何解决这个问题吗?这是因为源元素的值是使用脚本编程完成的,该脚本不会触发更改事件(仅当更改由用户事件完成时才会触发) 一种可能的解决

我使用combobox上jquery给出的示例创建了一个小部件。我很难设计它,所以我创建/修改了这个示例

当我使用原始控件更改值时,更改事件正在工作,但它不在另一个控件上。我不明白为什么更改事件不会在我创建的新控件上触发,实际上,它会更改值本身

我发现我可以在线自动完成选择(ln38)上触发一些代码

但是我想触发选择器的更改事件,这样用户运行脚本就容易多了


知道如何解决这个问题吗?

这是因为源元素的值是使用脚本编程完成的,该脚本不会触发更改事件(仅当更改由用户事件完成时才会触发)

一种可能的解决方案是触发一个更改事件,如

this.element.trigger("change", event, {
    item: ui.item.option
});
演示:

this.element.trigger("change", event, {
    item: ui.item.option
});