【问题标题】:How to refresh jQuery Accordion select menu with a value injected by Tampermonkey如何使用 Tampermonkey 注入的值刷新 jQuery Accordion 选择菜单
【发布时间】:2021-01-07 14:25:22
【问题描述】:

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

我要更改的输入:

<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");

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

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

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

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

【问题讨论】:

  • $("#vehicleVo_year").val("2019").change(); 工作吗?
  • 不,但我发现这不是前端问题...接下来选择由 ajax 请求刷新的内容。谢谢你的帖子

标签: javascript jquery accordion tampermonkey


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多