我有一个附加了 onchange={ MethodName }
的select
。如果我手动更改该值,则会触发它。当我调用 $('select#myid').trigger('change')
时,它不会被触发。使用 jQuery ($('select#myid').change(() =>alert(333))
) 附加的处理程序并直接 $('select#myid')[0] .onchange = function() { 警报(555); }
在触发器上触发。我制作了一个裸露的 jsbin 示例,但它可以在那里工作。
有什么想法吗?
最佳答案
嗯,没多久就找到了答案:https://github.com/riot/riot/issues/2150
这是一个 RiotJs-Jquery 兼容性问题,有这样的解决方法:
$('select#myid').get(0).dispatchEvent(new Event('change'));
关于javascript - 触发的更改事件未触发 RiotJs 附加处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313910/