javascript - 如何在选择单选按钮时显示元素并在未使用 javascript 选择时隐藏它?

标签 javascript jquery html radio-button

我想制作一个交互式在线表格。当人们选择第一个问题的一个选项时,相应元素将在选择时显示,并在选择另一个选项时隐藏。 (选择其他按钮时应显示其他元素)

这是我目前的代码。

function showStuff(id, btn) {
  if (document.getElementById(id).style.display == "none") {
    document.getElementById(id).style.display = 'block';
  } else if (document.getElementById(id).style.display == 'block') {
    document.getElementById(id).style.display = 'none';
  }
}
<input name="q1" type="radio" value="A" onchange="showStuff('A', this); return false;" />
<input name="q1" type="radio" value="B" onchange="showStuff('B', this); return false;" />

<div id="A" style="display:none">
  This should display only when A button is clicked
</div>
<div id="B" style="display:none">
  This should display only when B button is clicked
</div>

一旦我显​​示它,当我选择其他选项时就无法隐藏它。请问你有什么好的建议吗?非常感谢!

最佳答案

您就快完成了..只需添加一行代码即可在每次点击时隐藏两个 div。

使用 jQuery:

$("#A,#B").hide();

没有 jQuery:

document.getElementById("A").style.display = 'none'; document.getElementById("B").style.display = 'none';

请参阅下面的完整工作代码:

function showStuff(id, btn) {
  $("#A,#B").hide(); // hide both each time

  document.getElementById(id).style.display = 'block';

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="q1" type="radio" value="A" onchange="showStuff('A', this); return false;" />
<input name="q1" type="radio" value="B" onchange="showStuff('B', this); return false;" />

<div id="A" style="display:none">
  This should display only when A button is clicked
</div>

<div id="B" style="display:none">
  This should display only when B button is clicked
</div>

关于javascript - 如何在选择单选按钮时显示元素并在未使用 javascript 选择时隐藏它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466305/

相关文章:

javascript - 如果用户禁用了 Javascript,预加载器 JS 加载 Gif 不会消失

javascript - Laravel 使用 javascript 的正确过程。

javascript - 无法让 Bootstrap 插件工作

html - 为什么在 IE 和 Opera 中我的 div 之间没有显示页面背景色?

python - Google App Engine,上传图像

javascript - 在 Node 中获取 future 7 天名称的最佳方法是什么?

javascript - 单击其他位置在 jquery 中不起作用

javascript - Bootstrap 输入组宽度设置

javascript - 我如何破坏自动图像蒙太奇 jQuery 插件的自动调整大小功能?

PHP/MySQL 允许当前用户编辑其帐户信息