【发布时间】:2021-08-07 14:22:08
【问题描述】:
我想用 js 自动点击一个单选元素。元素选择是完美的,因为当我尝试使用 innerHTML 更改它时,它会更改但 click() 不起作用。
代码:
document.addEventListener("DOMContentLoaded", function(){
document.querySelector(".jet-radio-list__label").innerHTML = "Changed!"
document.querySelector(".jet-radio-list__label").click()
}
尝试过的替代方案,例如:
document.querySelectorAll('input[type="radio"]').checked = true;
【问题讨论】:
-
你能添加单选按钮的 HTML 吗?
-
querySelectorAll返回数组,所以querySelectorAll()[0].checked = true。更好地为每个单选按钮使用正确的 ID -
在问题中添加了 DOM 图像。请查阅。它的 wordpress 所以请记住,我对 HTML 没有太多控制权。
-
@Justinas 我在整个页面上总共有 2 个无线电输入,我希望他们两个都能应用这个 js。我无法控制 HTML,因为我使用的是 wordpress 和 elementor,所以我们可能需要一个 workaroud。我该怎么做?
-
chrwahl 提到的首选方法是检查单选按钮:stackoverflow.com/questions/21166860/… 注意:您还单击
jet-radio-list__label而不是jet-radio-list__input
标签: javascript wordpress