javascript - Chrome 扩展 - 使用 JQuery 在 content_scripts 上触发事件

标签 javascript jquery google-chrome google-chrome-extension jquery-events

我写了一个 Chrome 扩展,可以自动填写一些注册表。为了启动一些 Ajax 调用,需要在“更改”事件中触发一些选择字段。

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

例子:

I want to select the option that contains the word "London" and invoke the change element in order to start some operations of the native code that have some listeners on "change" event

jQuery("#SelectElement option:contains('London')").attr("selected", "selected"); 
jQuery("#SelectElement").trigger("change"); <--- not works

我也试过:

jQuery("#SelectElement option:containt('London')").attr("selected", "selected").change();

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

建议?

最佳答案

我遇到了同样的问题,据我所知这是因为称为框架事件监听器的东西。你不能通过 jquery 从你的代码中触发!但解决方案是以这种方式触发事件:

$(selector)[0].dispatchEvent(new Event("eventName"))

关于javascript - Chrome 扩展 - 使用 JQuery 在 content_scripts 上触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25094387/

相关文章:

javascript - Relay 中的嵌套片段数据始终相同

google-chrome - 拒绝加载脚本,因为它违反了以下内容安全策略指令 : "script-src ' self'

javascript - 未捕获的语法错误 : Unexpected Token ILLEGAL

javascript - 我想创建一个函数来获取任何输入传递 Id 的值

javascript - 我有两个选择。如何使第二个选择菜单选项仅根据第一个选择菜单中的选择显示?

javascript - 在 WebStorm 中镜像文字数组

javascript - 使用过渡在不同窗口中打开图像

javascript - JavaScript 中的组映射

jquery - 我怎样才能对 .mousenter THIS 执行两种效果?

javascript - 如何检测 Chrome 的 "click-to-play"Flash 阻止功能当前处于事件状态