【问题标题】:Select Option Javascript doesn't trigger the website选择选项 Javascript 不会触发网站
【发布时间】:2019-03-02 13:34:42
【问题描述】:

我有这个第三方网站,如果我在右侧选择一个国家/地区

(正如您在视频中看到的那样: https://i.gyazo.com/3a22aabb576f1e43040dae82204bb883.mp4)

它改变了运费(紫色)。

如果相反,我使用 js(例如来自 chrome 控制台)选择一个国家使用

 document.getElementById("order").value =  "IT";

它将选择国家,但费用不会改变。有没有办法让它使用 javascript 工作?

我也尝试过点击

document.getElementById("order").click();

在选择了一个值后却不起作用。

【问题讨论】:

标签: javascript html google-chrome-extension


【解决方案1】:

更改值后触发 onchange - 您可以从控制台或 chrome 扩展程序执行此操作

document.getElementById("order").value = "IT";
document.getElementById("order").onchange();
<select id="order" onchange="alert(this.value)">
  <option value="">Please select</option>
  <option value="IT">Italy</option>
</select>

如果网站有 jQuery,请使用$("#order").val("IT").change()

【讨论】:

  • 该网站是第三方网站我无法编辑 html 部分我只想在使用 getleelementbyyd.value="IT" 时触发更改;
  • 您可以在不更改站点的情况下执行此操作。 document.getElementById("order").value = "IT"; document.getElementById("order").onchange(); - 选择已经有一个 onchange
  • 如果网站有jQuery,使用$("#order").val("IT").change()
  • 我不能使用 jquery unfrtunatly 我已经尝试过 occhange() 但控制台给了我这个错误: Uncaught TypeError: document.getElementById(...).onchange is not a function at :1:50
  • 如果 document.getElementById("order").value = "IT"; 有效,那么它不允许 onchange 很奇怪
猜你喜欢
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 2019-09-10
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
相关资源
最近更新 更多