如何使用两个单选按钮隐藏两个文本框

时间:2016-01-29 04:45:37

标签: javascript html textbox radio-button show-hide

通过单击单选按钮,我需要显示隐藏两个文本框。当我点击radio1文本框1显示.. 我需要在单击单选按钮2上显示文本框2并隐藏文本框1

请帮我解决以下代码

HTML

   <p>
      KYC<input type="radio" name="radio1" value="Show">
      Bank OTP<input type="radio" name="radio2" value="hide">
  </p>
  <div class="textd1">
     <p>Textbox #1 <input type="text" name="text1" id="text1" maxlength="30"></p>
 </div>
 <div class="textd2">
 <p>Textbox #2 <input type="text" name="text2" id="text2" maxlength="30">/p>
 </div>

JS

   $(document).ready(function() {
        $(".textd1").hide()
        $(".textd2").hide()
        $('[name=radio1]').on('change', function(){
            $('.textd1').toggle(this.value === 'Show');
        }) 
        $('[name=radio2]').on('change', function(){
            $('.textd2').toggle(this.value === 'Show');
        })
    });

2 个答案:

答案 0 :(得分:1)

保持单选按钮的name相同,以便它形成一个组,并根据event显示或隐藏的值click给它一个radio必填文本框如下:

&#13;
&#13;
$(document).ready(function() {
  $(".textd1").hide()
  $(".textd2").hide()
  $('[name=radio]').on('click', function() {
    if ($(this).val() == "Show") {
      $('.textd1').show();
      $('.textd2').hide();
    } else {
      $('.textd1').hide();
      $('.textd2').show();
    }
  })
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>
  KYC
  <input type="radio" name="radio" value="Show">Bank OTP
  <input type="radio" name="radio" value="hide">
</p>

<div class="textd1">
  <p>Textbox #1
    <input type="text" name="text1" id="text1" maxlength="30">
  </p>
</div>
<div class="textd2">
  <p>Textbox #2
    <input type="text" name="text2" id="text2" maxlength="30">
  </p>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

试试这种方式

$(document).ready(function() {
    $(".textd1").hide()
    $(".textd2").hide()
    $('#a').on('change', function(){
        $(".textd2").hide()
      $('.textd1').show();
    }) 
    $('#b').on('change', function(){
        $(".textd1").hide()
        $('.textd2').show()
    })
});

https://jsfiddle.net/d1n4rg24/1/