gpt4 book ai didi

javascript - jQuery click() 触发 HTML 的 OnClick 属性

转载 作者:行者123 更新时间:2023-12-02 17:07:53 25 4
gpt4 key购买 nike

我有(有?)这个 Greasemonkey 脚本,它使用大量 jQuery 在 Web 表单中设置一些默认值。 Web 表单来自 HP 无线网络 Controller ,因此我不认为我可以修改正在生成的 HTML。

该脚本运行得很好,直到 Firefox 更新出现。现在,所有 jQuery click() 和 dblclick() 调用都不起作用。他们抛出异常:

Permission denied to access property 'length'

我尝试“点击”的 HTML 是:

<input id="plan_selection-1" type="radio" onclick="UpdateSectionStates();" value="valid_time" name="plan_selection">

我正在使用以下 jQuery 来单击:

$('#plan_selection-1').trigger("click");

我尝试了一些不同的事情(使用 .click() ,我收集的它与 .trigger("click") 相同,发送实际的鼠标事件,如 jQuery click() not working in a Greasemonkey/Tampermonkey script 中所述,但是失败了,如dispatchEvent ()“不是函数”。

这个工作直到几周前才开始工作,但我还没有回过头来弄清楚 FF 上次工作的确切版本是什么。

感谢任何指导或帮助。

最佳答案

此问题有几个解决方法。

你可以尝试看看点击事件是否适用于纯JS

 document.getElementById("plan_selection-1").click();

否则,如果您只想将元素设置为选定状态并调用您的函数...

document.getElementById("plan_selection-1").checked = true;
UpdateSectionStates();

您可能想通过检查选择器是否返回元素来测试 JQuery 是否正常工作。

关于javascript - jQuery click() 触发 HTML 的 OnClick 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25085969/

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