简体   繁体   English

在 javascript 中隐藏时显示/隐藏和清除单选按钮值

[英]show/hide and clear the radio button value when hidden in javascript

I am trying to show/hide the radio button when a radio button is checked and when the radio button is hidden i need to clear the value of radio button when hidden Here is the code我试图在选中单选按钮时显示/隐藏单选按钮并且当单选按钮被隐藏时我需要在隐藏时清除单选按钮的值这是代码

<script type="text/javascript">
function show2(){
  document.getElementById('div1').style.display = 'block';
  
}
function show1(){
  document.getElementById('div1').style.display ='none';
}
</script>

      <label><input type="radio" name="a1" class="mass" id="mass3"   value="Mass Sponsors" onclick="show1();"> Mass1 Sponsors <i class="fa fa-inr" aria-hidden="true"></i>5000</label>
    <label><input type="radio" name="a1" class="mass" id="mass2"   value="Mass Intention" onclick="show2();"> Mass Intention <i class="fa fa-inr" aria-hidden="true"  ></i>150/- or 200/-</label>

   <div id="div1" class="hide">
   <div class="radio">
<label><input type="radio" name="a2"  id="a1" class="mass" value="100"><i class="fa fa-inr" aria-hidden="true"></i>100</label>
         <label><input type="radio" name="a2" class="mass" id="a2"   value="150">  <i class="fa fa-inr" aria-hidden="true"></i>150</label>
 <label><input type="radio" name="a2"  id="amount4" class="mass" value="200"> <i class="fa fa-inr" aria-hidden="true"></i>200</label>
 
</div>

You could do it like this:你可以这样做:

function show1() {
  document.getElementById('div1').style.display = 'none';
  var ele = document.getElementsByName("a2");
  for (var i = 0; i < ele.length; i++)
    ele[i].checked = false;
}

Demo演示

 function show2() { document.getElementById('div1').style.display = 'block'; } function show1() { document.getElementById('div1').style.display = 'none'; var ele = document.getElementsByName("a2"); for (var i = 0; i < ele.length; i++) ele[i].checked = false; }
 <label><input type="radio" name="a1" class="mass" id="mass3" value="Mass Sponsors" onclick="show1();"> Mass1 Sponsors <i class="fa fa-inr" aria-hidden="true"></i>5000</label> <label><input type="radio" name="a1" class="mass" id="mass2" value="Mass Intention" onclick="show2();"> Mass Intention <i class="fa fa-inr" aria-hidden="true" ></i>150/- or 200/-</label> <div id="div1" class="hide"> <div class="radio"> <label><input type="radio" name="a2" id="a1" class="mass" value="100"><i class="fa fa-inr" aria-hidden="true"></i>100</label> <label><input type="radio" name="a2" class="mass" id="a2" value="150"> <i class="fa fa-inr" aria-hidden="true"></i>150</label> <label><input type="radio" name="a2" id="amount4" class="mass" value="200"> <i class="fa fa-inr" aria-hidden="true"></i>200</label> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM