javascript - 在单选按钮选择上显示文本

标签 javascript jquery html css

我创建了一个单选按钮,上面写着“否”和"is"。默认情况下,未选择任何内容。

所以我在这里要做的是,如果有人选择“否”,什么也不会发生,但如果有人选择"is",它应该在下面打印一条文本,说“ Hello World ”。

有人可以帮忙吗?

<input type="radio" value="no-charge">
No
<input type="radio" value="charge">
Yes

最佳答案

您需要为单选按钮上的点击设置事件监听器。单击任一按钮时,您需要检查选中按钮的值。当它是"is"时,将您的消息设置为“hello world”,当它是“否”时为空白:

var radioY = document.getElementById("radioY");
var msg = document.getElementById("msg");
var radioQuery = document.getElementsByName("query");

function start() {
  radioQuery[0].addEventListener("click", checkClicked);
  radioQuery[1].addEventListener("click", checkClicked);
}
//
function checkClicked() {
  for (var x = 0; x < radioQuery.length; x++) {
    if (radioQuery[x].checked && radioQuery[x].value == "yes") {
      msg.innerHTML = "Hello World";
      return;
    } else {
      msg.innerHTML = "";
    }
  }
}
//
window.load = start();
<input name="query" value="no" type="radio"> No
<input name="query" value="yes" id="radioY" type="radio"> Yes
<div id="msg"></div>

这是您可能更喜欢的 jQuery 解决方案:

$(document).ready(function() {
  $("#radioY").click(function() {
    $("#msg").text("Hello World!");
  });
  $("#radioN").click(function() {
    $("#msg").text("");
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='radio' id='radioN' name='query' value='no' /> No
<input type='radio' id='radioY' name='query' value='yes' /> Yes
<div id="msg"></div>

关于javascript - 在单选按钮选择上显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697493/

相关文章:

javascript - pureCompated 元素中不允许出现重复项

php - 关于 Adob​​e 空气

jquery - 使用 ajax 和 CSS3 动画动态加载 wordpress 内容

javascript - 当列标题卡在页面顶部时如何对齐它们

javascript - 如何让 2 个不同的对象对 javascript 中的同一个函数使用react

javascript - 如何动态检索输入类型 "url"的值并将其放入变量中?

javascript - 为什么 Array.prototype.every 在空数组上返回 true?

javascript - json值的长度?

javascript - 在 JavaScript 中获取剩余月数、周数和天数

javascript - TWeb浏览器 : Set referer header when HTML loaded from stream