Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展-使用JQuery在content_脚本上触发事件_Javascript_Jquery_Google Chrome_Javascript Events_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展-使用JQuery在content_脚本上触发事件

Javascript Chrome扩展-使用JQuery在content_脚本上触发事件,javascript,jquery,google-chrome,javascript-events,google-chrome-extension,Javascript,Jquery,Google Chrome,Javascript Events,Google Chrome Extension,我编写了一个Chrome扩展,可以自动填充一些注册表。需要在“change”事件中触发一些select字段,以便启动一些Ajax调用 首先,我使用JQuery attr或val更改select字段的值,然后使用.trigger调用“change”事件,但最后一个事件不起作用 例如: 我想选择包含单词“London”的选项并调用 更改元素以启动本机的某些操作 在“更改”事件上具有某些侦听器的代码 但如果我在控制台上尝试此代码,它会起作用 建议 就我而言 var event = new Custom

我编写了一个Chrome扩展,可以自动填充一些注册表。需要在“change”事件中触发一些select字段,以便启动一些Ajax调用

首先,我使用JQuery attr或val更改select字段的值,然后使用.trigger调用“change”事件,但最后一个事件不起作用

例如:

我想选择包含单词“London”的选项并调用 更改元素以启动本机的某些操作 在“更改”事件上具有某些侦听器的代码

但如果我在控制台上尝试此代码,它会起作用

建议

就我而言

var event = new CustomEvent('change');
不起作用

我必须像这样初始化事件:

var evt = document.createEvent("HTMLEvents");
evt.initEvent("keyup", true, true);
第一个参数'bubbles'应该为true,因此事件应该通过事件链向上冒泡

event.initEvent(type, bubbles, cancelable);
资料来源:

我也有同样的问题,据我所知,这是因为一种叫做框架事件侦听器的东西。jquery无法从代码中触发它!但解决方案是通过以下方式触发事件:


$(选择器)[0]。dispatchEvent(新事件(“事件名称”))

相关:使用CustomEvent构造函数,
var Event=new CustomEvent(“更改”)
var evt = document.createEvent("HTMLEvents");
evt.initEvent("keyup", true, true);
event.initEvent(type, bubbles, cancelable);