触发更改事件不触发RiotJs附加处理程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触发更改事件不触发RiotJs附加处理程序相关的知识,希望对你有一定的参考价值。

我有一个附有selectonchange={ MethodName }。如果我手动更改值,则会触发该值。当我打电话给$('select#myid').trigger('change')时,它没有被解雇。附加jquery($('select#myid').change(() => alert(333)))和直接$('select#myid')[0].onchange = function() { alert(555); }的处理程序在触发器上触发。我做了一个简单的jsbin示例,但它在那里工作。

enter image description here

任何的想法?

答案

好吧,花了不长时间才找到答案:https://github.com/riot/riot/issues/2150这是一个RiotJs-Jquery兼容性问题,有这样的解决方法:$('select#myid').get(0).dispatchEvent(new Event('change'));

以上是关于触发更改事件不触发RiotJs附加处理程序的主要内容,如果未能解决你的问题,请参考以下文章

角度单击事件处理程序未触发更改检测

Jquery 事件侦听器不处理附加元素(他们应该,不是吗?)

在类约会模板内的链接按钮上设置事件处理程序不会触发

更改页面javascript代码(TamperMonkey)以将键盘笔触发送到父DOM

jQuery更改处理程序未触发[重复]

让 div 可见时触发操作的 jQuery 事件