Javascript:获取标签中具有特定 "for"的单选按钮标签

标签 javascript input label

我有一个这样的表单元素:

<div id="myformelement">
   <input type="radio" id="option1">
   <label for="option2">Option 1</label>
   <input type="radio" id="option2">
   <label for="option2">Option 2</label> 
   <input type="radio" id="option3">
   <label for="option3">Option 3</label> 
   <input type="radio" id="option4">
   <label for="option4">Option 4</label>  
</div>

我想隐藏输入字段“option2”和“option3”及其标签。

我可以通过寻址 id 来隐藏输入项目符号。不幸的是,输入字段的相应标签只有一个带有 id 的“for”标签。

我如何使用 javascript(没有 jquery)做到这一点。

我发现了这个问题(Find html label associated with a given input),但这似乎只适用于一个 ID 中的一个标签,我不能使用它。

提前致谢! 亲切的问候, 麦芽糖

最佳答案

在纯 JavaScript 中,您可以使用 querySelector :

document.querySelector("label[for='option2']").style.display = "none";

关于Javascript:获取标签中具有特定 "for"的单选按钮标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14985525/

相关文章:

javascript - 将嵌套对象作为 React.Component 属性传递

Javascript:关闭模态且焦点不返回屏幕

input - 向 ionic 输入添加美元符号

python - 图像未显示在 Tkinter 中的标签上

asp.net - 包装时如何防止单选按钮标签低于输入

javascript - 幻灯片之间的 jQuery/CSS 转换问题会扰乱位置 :fixed performance inside slide

javascript - 如何简化状态相关的 getter,最好是以 SOLID 的方式?

html - 单击 Chrome 和 Safari 中的输入字段后出现奇怪的行为

c++ - 临时转换输入防弹?

python - 如何使用bind动态更新Kivy Label的文本属性