Javascript 显示/隐藏div的多个单选按钮

Javascript 显示/隐藏div的多个单选按钮,javascript,Javascript,我有4个单选按钮,我需要显示一个特定的div,根据它点击,并确保其他3保持隐藏,等等所有4。我只能找到代码使2工作,但不能使4 有没有人举过这样的例子? 就像我的测试一样 <div id=onestyle=display:none> 1 </div> <div id=two style=display:none> 2 </div> <div id=three style=display:none> 3 </div> <

我有4个单选按钮,我需要显示一个特定的div,根据它点击,并确保其他3保持隐藏,等等所有4。我只能找到代码使2工作,但不能使4

有没有人举过这样的例子? 就像我的测试一样

<div id=onestyle=display:none> 1 </div>
<div id=two style=display:none> 2 </div>
<div id=three style=display:none> 3 </div>
<div id=four style=display:none> 4 </div>
1
2.
3.
4.
但是找不到解决问题的办法和他们一起做

按钮现在只是测试的基本工具:

<div data-biller="standard" class="membership-plan ">
<label for="option_2624" id="tt-2624">
<input value="12" id="option_2624" name="signup[optionid]" type="radio" checked="checked">
<span class="duration" style="float:left; "><var class="" ref=""> 12<br></span></label>
</div>


<div data-biller="standard" class="membership-plan ">
<label for="option_2429" id="tt-2429">
<input value="6" id="option_2429" name="signup[optionid]" type="radio">
<span class="duration" style="float:left; "><var class="" ref=""> 6 <br></span></label>
</div>


<div data-biller="standard" class="membership-plan ">
<label for="option_1554" id="tt-1554">
<input value="3" id="option_1554" name="signup[optionid]" type="radio" >
<span class="duration" style="float:left; "><var class="" ref=""> 3 <br></span></label>
</div>


<div data-biller="standard" class="membership-plan ">
<label for="option_1697" id="tt-1697">
<input value="1" id="option_1697" name="signup[optionid]" type="radio">
<span class="duration" style="float:left; "><var class="" ref=""> 1<br></span></label>
</div>

12
6
3
1

您可以通过jQuery执行以下操作

我为连接到div的收音机添加了一个自定义属性,每次单击只显示一个div

HTML代码

<div class="my-div me_1" data-target="1">1</div>
<div class="my-div me_2" data-target="2">2</div>
<div class="my-div me_3" data-target="3">3</div>
<div class="my-div me_4" data-target="4">4</div>
<div class="my-div me_5" data-target="5">5</div>

<input type="radio" data-target-id="1" name="radio" class="radioBtn">
<input type="radio" data-target-id="2" name="radio" class="radioBtn">
<input type="radio" data-target-id="3" name="radio" class="radioBtn">
<input type="radio" data-target-id="4" name="radio" class="radioBtn">
<input type="radio" data-target-id="5" name="radio" class="radioBtn">
$(document).ready(function(){
     $('.radioBtn').click(function(){

         var target = $(this).data('target-id');
         $('.my-div').hide(); 
         $('.my-div[data-target="'+target+'"]').show();  
     }); 

}); 
下面是一个工作示例
下面是一个示例代码,它可以满足您的需要。我使用的不是任何javascript库,而是普通的旧javascript

<html>
  <head>
    <script type="text/javascript">
        function showDiv (divId)
        {
          var div = document.getElementById (divId);
          var divs = document.getElementsByTagName('div');
          for (var i in divs) 
          {
            divs [i].className = "hidden";
          }
          div.className = "shown";
        }
    </script>
    <style>
        .hidden
        {
            display:none;
        }
        .shown
        {
            display:block;
        }
    </style>
  </head>
  <body>
        <input type="radio" onclick="showDiv ('1')" name="selectme">1</input>
        <input type="radio" onclick="showDiv ('2')" name="selectme">2</input>
        <input type="radio" onclick="showDiv ('3')" name="selectme">3</input>
        <input type="radio" onclick="showDiv ('4')" name="selectme">4</input>

        <div id="1" class="hidden">Hey, its me, 1</div>
        <div id="2" class="hidden">Hey, its me, 2</div>
        <div id="3" class="hidden">Hey, its me, 3</div>
        <div id="4" class="hidden">Hey, its me, 4</div>

  </body>
</html>

函数showDiv(divId)
{
var div=document.getElementById(divId);
var divs=document.getElementsByTagName('div');
用于(divs中的var i)
{
divs[i].className=“隐藏”;
}
div.className=“已显示”;
}
.隐藏
{
显示:无;
}
.显示
{
显示:块;
}
1.
2.
3.
4.
嘿,是我,1
嘿,是我,2
嘿,是我,3
嘿,是我,4

你的单选按钮在哪里?@pktangyue LoL你说得对x°DI am glade它工作得很好你能接受答案吗:)这帮助了我,2年后