如何使用 Tampermonkey 注入的值刷新 jQuery 手风琴 select 菜单

How to refresh jQuery Accordion select menu with a value injected by Tampermonkey

我遇到的情况是网站只有用户访问权限。我有很多条目要做,我正在尝试编写一个脚本来帮助我完成这项任务。

我要更改的输入:

<select name="vehicleVo[year]" id="vehicleVo_year">
   <option value="" selected="selected">Année</option>
   <option value="2019">2019</option>
   <option value="2020">2020</option>
   <option value="2021">2021</option>
</select>

Tampermonkey 脚本更改值:

$("#vehicleVo_year").val("2019");

当 select 编辑时,网站上的下一个 select 菜单应该更新并显示与结果相关的内容(在我们的例子中:2019)。 如果我 select 手动输入 2019 年,一切正常。 当我使用脚本时,select 菜单显示 2019,但下一个菜单没有更新。

这是我已经尝试过的,没有错误,但也没有任何改变:

$("#vehicleVo_year").trigger("click");
$("#vehicleVo_year").change();
$("#vehicleVo_year").accordion("refresh");

我不确定问题出在哪里,任何帮助将不胜感激...

这不是前端问题,val() + change() 是不错的选择。

我尝试刷新的下一个 select 菜单是由 EventListener 调用 ajax 请求以更新用户填写的上一个字段的请求触发的。

我设法通过重新执行相同的 ajax 调用但在我的控制之下来解决问题。现在一切正常:)