首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用单选按钮值键显示/隐藏隐藏的div

如何使用单选按钮值键显示/隐藏隐藏的div
EN

Stack Overflow用户
提问于 2014-04-21 04:16:44
回答 6查看 4K关注 0票数 1

我有这样的代码:

代码语言:javascript
复制
<div id="info_123" style="display:none;">
<input type="text" name="info">
</div>

<input type="radio" value="123">
<input type="radio" value="456">
<input type="radio" value="789">

如果我单击value="123“显示的单选按钮,单击带有value="456”或value="789“的单选按钮,则该div隐藏。(key=选中单选按钮的值)

我的问题是:如何用javascript代码显示/隐藏带有单选按钮值的隐藏div?

英语不好,抱歉..。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-04-21 04:27:26

代码语言:javascript
复制
$(":input[type='radio']").on("change", function () {
    if ($(this).prop("checked") && $(this).val() != 123)
        $("#info_123").hide();
    else
        $("#info_123").show();
});

尝尝这个。

此处的小提琴链接:http://jsfiddle.net/hXE2X/

或者您可以使用这个选项,它将显示div,这取决于所检查的收音机。

代码语言:javascript
复制
$(":input[type='radio']").on("change", function () {
    $('div[id^=info_]').hide();
    if ($(this).prop("checked")){
        var checkedRadio = '#info_' + $(this).val();
        $(checkedRadio).show();
    }
});

HTML:

代码语言:javascript
复制
<div id="info_123" style="display:none;">
    <input type="text" name="info" value="123" />
</div>
<div id="info_456" style="display:none;">
    <input type="text" name="info" value="456" />
</div>
<div id="info_789" style="display:none;">
    <input type="text" name="info" value="789" />
</div>
<input type="radio" name="radios" value="123">
<input type="radio" name="radios" value="456">
<input type="radio" name="radios" value="789">

小提琴链接:http://jsfiddle.net/hXE2X/1/

票数 3
EN

Stack Overflow用户

发布于 2014-04-21 04:23:09

尝尝这个

代码语言:javascript
复制
     $(".radiobuttonclass").on("change",function(){
     if($(this).prop("checked"))
        $("#info_123").hide();     
     else 
    $("#info_123").show();
    });
票数 1
EN

Stack Overflow用户

发布于 2014-04-21 04:25:13

编辑:问题似乎要求在JavaScript中找到解决方案。JQuery解决方案要优雅得多,在大多数情况下可能是首选的。然而,这个答案只使用JavaScript。

代码语言:javascript
复制
<div id="info_123" style="display:none;">
<input type="text" name="info">
</div>

<input type="radio" name="radios" value="123">
<input type="radio" name="radios" value="456">
<input type="radio" name="radios" value="789">

<script>
function() {
  var radio_list = document.forms[0].elements["radios"];
  for (var i = 0; i < radios.length; i++)
    radios_list[i].onclick=radio_onClick;
}

function radio_onClick() {
      document.getElementById('info_123').style.visibilty='visible'

}
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23190730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档