我编写了一个 Chrome 扩展程序,可以自动填写一些注册表单。有一些选择字段需要在“”上触发change" 事件以启动一些 Ajax 调用。
首先,我使用 JQuery attr 或 val 更改选择字段的值,然后使用.trigger调用“change”事件,但最后一个不起作用。
Example:
我想选择包含“伦敦”一词的选项并调用
更改元素以启动本机的某些操作
在“更改”事件上有一些侦听器的代码
jQuery("#SelectElement option:contains('London')").attr("selected", "selected");
jQuery("#SelectElement").trigger("change"); <--- not works
我也尝试过:
jQuery("#SelectElement option:containt('London')").attr("selected", "selected").change();
但如果我尝试这段代码console, 有用。
建议?
我遇到了同样的问题,据我所知,这是由于称为框架事件侦听器的东西造成的。您无法通过 jquery 从代码中触发!但解决方案是这样触发事件:
$(selector)[0].dispatchEvent(new Event("eventName"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)