javascript - 单击单选按钮显示/隐藏内容

标签 javascript html jsp

现在我在jsp页面中有一个功能:当选择"is"单选按钮并保存表单时,它会显示span(此功能完美运行)。

<s:if test="%{test ==Y}" > 
    //displaying span

但现在我有一个新的要求,当人们尝试更新表单时,如果他们没有选择单选按钮,则跨度应该消失,反之亦然。我尝试用 JS 执行此操作,但它没有触发任何事件。请帮助我,当他们单击是/否单选按钮时,我必须隐藏/显示跨度

function bet() {
    var test_1 = document.getElementsByName('test');
    if (test_1[0].checked) {
        document.getElementById('testing').style.visibility = "visible";
    }
    if (!test_1[0].checked) {
        document.getElementById('testing').style.visibility = "hidden";
    }
}
Yes<input type="radio" name="test" title="yes" onClick="bet()" value="Y">
No<input type="radio" name="test" title="NO" onClick="bet()" value="N">

<span id="testing">This is a test</span>

最佳答案

试试这个

document.addEventListener('DOMContentLoaded', function(){
  // get radio options
  var options = document.getElementsByName('test'),
      // ref content
      content = document.getElementById('testing'),
      // ref content display prop
      originalDisplayStyle = content.style.display;

  options.forEach(function(option){
    // listen for onclick event
    option.addEventListener('click', function(){
      var display = this.value === 'N' && this.checked ? 'none' : originalDisplayStyle;
      // hide/show content based on selection
      content.style.display = display;
    });
  });
});
Yes<input type="radio" name="test" title="yes" value="Y">
No<input type="radio" name="test" title="NO" value="N">


<span id="testing">This is a test</span>

关于javascript - 单击单选按钮显示/隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51832882/

相关文章:

javascript - 未捕获的 SyntaxError : Unexpected token else, 完全被难住了

javascript - 在 ArcGIS 中动态着色国家/地区

html - 制作 CSS X{text-transform :capitalize} to selectively leave some words uncapitalized

java - 如何在 JSP 中使用正则表达式打印 HTML 标签?

javascript - 如何在 Ember 中将 'POST' 类型页面加载到 iframe 中?

javascript - Discord.js 如何每 5 秒编辑一次角色?

javascript - 在 JavaScript 中,如何将多个数组转换为 HTML 表并在 for 循环 JSON 对象时打印它们

javascript - Bootstrap table toggle ...如果打开一个新的切换,如何关闭以前的切换?

html - 支持旧浏览器有多重要?

java - 在 Portlet 应用程序中从 JSP 传回参数