gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:44:09 26 4
gpt4 key购买 nike

我写了一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com