选择和取消选择 certian 单选按钮时切换元素可见性

沙皇

我设法在单选按钮选择上显示元素,但是当我选择组中的任何其他单选按钮时,该元素保持可见。我错过了什么?

element.style.display = "none"使用 vanilla JavaScript 隐藏元素的惯用方法吗?

function showApples() {
  const form = document.querySelector("form");
  const apples = form.elements["apples"];
  const appleCultivars = form.querySelector("fieldset:nth-of-type(2)");

  apples.addEventListener("click", showApples);

  if (apples.checked) {
    appleCultivars.style.display = "";
  } else {
    appleCultivars.style.display = "none";
  }
}
<body onLoad="showApples()">
<form>
<fieldset>
  <legend>Fruits</legend>
  <label><input type="radio" name="fruits" id="apples">Apples</label>
  <label><input type="radio" name="fruits" id="oranges">Oranges</label>
  <label><input type="radio" name="fruits" id="bananas">Bananas</label>
</fieldset>

<fieldset>
  <legend>Apples</legend>
  <label><input type="radio" name="apple" id="braeburn">Braeburn</label>
  <label><input type="radio" name="apple" id="macoun">Macoun</label>
  <label><input type="radio" name="apple" id="cortland">Cortland</label>
</fieldset>
</form>
</body>

我知道 Stack Overflow 上有类似问题和答案的实例,但没有一个看起来很优雅,或者在 jQuery 中。

超级DJ

看看以下内容:

const fruits = Array.from( document.getElementsByName('fruits'));
const fields = Array.from( document.getElementsByTagName('fieldset'));

fields[1].style.display = 'none';

fruits.forEach( fruit => {
  fruit.addEventListener('click', () => {
    if(fruit.value == 'apples') {
      fields[1].style.display = 'block';
    } else {
      fields[1].style.setProperty('display', 'none'); // or fields[1].style.display = 'none';
    }
  });
});
<form>
<fieldset>
  <legend>Fruits</legend>
  <label><input type="radio" name="fruits" value="apples">Apples</label>
  <label><input type="radio" name="fruits" value="oranges">Oranges</label>
  <label><input type="radio" name="fruits" value="bananas">Bananas</label>
</fieldset>

<fieldset>
  <legend>Apples</legend>
  <label><input type="radio" name="apple" value="braeburn">Braeburn</label>
  <label><input type="radio" name="apple" value="macoun">Macoun</label>
  <label><input type="radio" name="apple" value="cortland">Cortland</label>
</fieldset>
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果选择了单选按钮,则切换表单字段的可见性

来自分类Dev

如果选择了单选按钮,则切换表单字段的可见性

来自分类Dev

在单选按钮选择问题后切换Div可见性

来自分类Dev

选择单选按钮时更改div可见性

来自分类Dev

切换类别和可见性,显示

来自分类Dev

查询和汇总列表中的 certian 元素

来自分类Dev

如何基于html中选择的选项切换div的可见性

来自分类Dev

使用 CSS: lang() 选择器切换 div 可见性

来自分类Dev

切换AppBarButton可见性和可视状态时出现“未检测到安装的组件”错误

来自分类Dev

Android:ListView-在选择项目时切换图像的可见性

来自分类Dev

结合锚点,URL变量和切换可见性

来自分类Dev

jQuery在点击和焦点上切换输入可见性

来自分类Dev

如何使用常规jQuery方法切换显示和可见性?

来自分类Dev

在给定场景中在 DropDownList 和 TextBox 之间切换可见性?

来自分类Dev

ng-if 和 ng-show 无法切换表的可见性

来自分类Dev

根据类别选择器控件切换Google可视化表中的列可见性

来自分类Dev

在更改时取消选择和选择jQuery单选按钮

来自分类Dev

在按钮上切换课程(选择/取消选择)

来自分类Dev

跟踪选择和取消选择选项更新表时

来自分类Dev

在选择和取消选择时更改图像背景

来自分类Dev

使用按钮在可见和隐藏之间切换

来自分类Dev

jQuery切换按钮使用.siblings取消选择

来自分类Dev

取消选择单选选项

来自分类Dev

根据条件选择和取消选择选择元素中的选项

来自分类Dev

根据条件选择和取消选择选择元素中的选项

来自分类Dev

能够选择和取消选择html中的多个元素,并跟踪已选择的内容

来自分类Dev

如何使用单选按钮切换div可见性?

来自分类Dev

切换数组中的UIbutton以选择/取消选择

来自分类Dev

使用 Javascript 切换按钮的可见性

Related 相关文章

  1. 1

    如果选择了单选按钮,则切换表单字段的可见性

  2. 2

    如果选择了单选按钮,则切换表单字段的可见性

  3. 3

    在单选按钮选择问题后切换Div可见性

  4. 4

    选择单选按钮时更改div可见性

  5. 5

    切换类别和可见性,显示

  6. 6

    查询和汇总列表中的 certian 元素

  7. 7

    如何基于html中选择的选项切换div的可见性

  8. 8

    使用 CSS: lang() 选择器切换 div 可见性

  9. 9

    切换AppBarButton可见性和可视状态时出现“未检测到安装的组件”错误

  10. 10

    Android:ListView-在选择项目时切换图像的可见性

  11. 11

    结合锚点,URL变量和切换可见性

  12. 12

    jQuery在点击和焦点上切换输入可见性

  13. 13

    如何使用常规jQuery方法切换显示和可见性?

  14. 14

    在给定场景中在 DropDownList 和 TextBox 之间切换可见性?

  15. 15

    ng-if 和 ng-show 无法切换表的可见性

  16. 16

    根据类别选择器控件切换Google可视化表中的列可见性

  17. 17

    在更改时取消选择和选择jQuery单选按钮

  18. 18

    在按钮上切换课程(选择/取消选择)

  19. 19

    跟踪选择和取消选择选项更新表时

  20. 20

    在选择和取消选择时更改图像背景

  21. 21

    使用按钮在可见和隐藏之间切换

  22. 22

    jQuery切换按钮使用.siblings取消选择

  23. 23

    取消选择单选选项

  24. 24

    根据条件选择和取消选择选择元素中的选项

  25. 25

    根据条件选择和取消选择选择元素中的选项

  26. 26

    能够选择和取消选择html中的多个元素,并跟踪已选择的内容

  27. 27

    如何使用单选按钮切换div可见性?

  28. 28

    切换数组中的UIbutton以选择/取消选择

  29. 29

    使用 Javascript 切换按钮的可见性

热门标签

归档