【发布时间】:2018-09-18 13:21:48
【问题描述】:
我正在尝试更改下拉框中的值,然后触发值更改时发生的事件。代码很简单,如下所示:
zScalerEndPointList.on("change", function(){
// Change the value
$("select#phase1_type").val("string:ddns");
// Trigger the change
$("select#phase1_type").trigger("change");
})
值更改成功,但未触发事件。如果使用 jQuery 记录对象,我可以看到附加的更改事件为空。但是,如果在 Javascript 控制台窗口中手动运行以下命令,它会起作用:
$("select#phase1_type").trigger("change");
有什么想法可能是错的吗?我不拥有该应用程序,这是通过 TamperMonkey 执行的 Javascript。
感谢任何输入。
/帕特里克
【问题讨论】:
-
无法复制,代码工作正常:jsfiddle.net/18aebkjg。如果您有问题,我们需要查看更多代码才能复制问题
-
我能想到的唯一可能导致这种行为的事情是,如果您定义
change事件处理程序在触发事件后
标签: javascript jquery events triggers