选中/取消选中单选按钮,取消选中则隐藏选项

加尔格

我有2个单选按钮,当我单击其中的一个时,会出现下拉菜单,其中必须选择数量。

到目前为止,我能够使它选中/取消选中它们,但是问题是当我取消选中单选按钮下拉菜单时,它不会再次隐藏。

我的JavaScript不太好,因此请对此提供帮助。这是代码的一部分

  <div class="radio">
        <label><input type="radio" autocomplete="off" id="paypal" name="paypal"></label> PayPal
    </div>
    <div class="radio">
        <label><input type="radio" autocomplete="off" name="bank" id="bank"></label> Bank
    </div>

    <div class="form-group">
 <span id="paypalamount" style="display:none">         
        <label class="col-sm-3 control-label" for="price"></label>

        <div class="col-sm-9">
            <div class="input-group">
                <span class="input-group-addon">$</span>
                <select id="paypalamount" required="required" class="form-control">
                   <option selected value="50">50</option>
                </select>
            </div>
        </div>
 </span>           
 <span id="bankamount" style="display:none">      
        <label class="col-sm-3 control-label" for="price">Please Choose Amount to Deposit</label>      
        <div class="col-sm-9">
            <div class="input-group">
                <span class="input-group-addon">$</span>
                <select id="bankamount" required="required" class="form-control">
                     <option selected value="50">50</option>
                    <option value="100">100</option>
                </select>
            </div>
        </div>            
    </div>              
  </span>

这是JS

    $(document).ready(function(){
    $("#paypal").change(function(){      
        var showOrHide =$(this).is(':checked');         
            $("#paypalamount").toggle(showOrHide);
            $('[name="description"]').toggleClass('#paypalamount',showOrHide )

    });
    $("#bank").change(function(){      
        var showOrHide =$(this).is(':checked');         
            $("#bankamount").toggle(showOrHide);
            $('[name="description"]').toggleClass('#bankamount',showOrHide )

    }); 
    $("input[type='radio']").click(function()
    {
      var previousValue = $(this).attr('previousValue');
      var name = $(this).attr('name');

      if (previousValue == 'checked')
      {
        $(this).removeAttr('checked');
        $(this).attr('previousValue', false);
      }
      else
      {
        $("input[name="+name+"]:radio").attr('previousValue', false);
        $(this).attr('previousValue', 'checked');
      }
    });                      
});

这是上面的JSFIDDLE代码的工作演示

古拉迪奥

$(document).ready(function() {
  $(":radio[name=bankpaypal]").change(function() {
    if ($(this).is(':checked')) {
      var name = $(this).attr('id')
      $('span').hide()
      $('span#' + name + 'amount').show()
    }

  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="radio">
  <label>
    <input type="radio" autocomplete="off" id="paypal" name="bankpaypal">
  </label>PayPal
</div>
<div class="radio">
  <label>
    <input type="radio" autocomplete="off" name="bankpaypal" id="bank">
  </label>Bank
</div>

<div class="form-group">
  <span id="paypalamount" style="display:none">         
            <label class="col-sm-3 control-label" for="price"></label>

            <div class="col-sm-9">
                <div class="input-group">
                    <span class="input-group-addon">$</span>
  <select id="paypalamount1" required="required" class="form-control">
    <option selected value="50">50</option>
  </select>
</div>
</div>
</span>
<span id="bankamount" style="display:none">      
            <label class="col-sm-3 control-label" for="price">Please Choose Amount to Deposit</label>      
            <div class="col-sm-9">
                <div class="input-group">
                    <span class="input-group-addon">$</span>
<select id="bankamount1" required="required" class="form-control">
  <option selected value="50">50</option>
  <option value="100">100</option>
</select>
</div>
</div>

  1. 单选按钮的名称应相同,以仅选择1
  2. ID应该是唯一的
  3. 获取选定的单选按钮,并使用其ID显示其计数器选择,因为它们相似

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在单选按钮上选中/取消选中,加载/隐藏局部视图

来自分类Dev

选中/取消选中单选按钮JavaScript

来自分类Dev

单选按钮不会选中/取消选中

来自分类Dev

取消选中选中的单选按钮

来自分类Dev

在加载时显示隐藏数据以及单选按钮的选中/取消选中

来自分类Dev

Android单选按钮无法取消选中

来自分类Dev

双击如何取消选中单选按钮?

来自分类Dev

AngularJS-取消选中单选按钮

来自分类Dev

反应-无法取消选中单选按钮

来自分类Dev

Android单选按钮无法取消选中

来自分类Dev

双击如何取消选中单选按钮?

来自分类Dev

AngularJS-取消选中单选按钮

来自分类Dev

无法调试随机取消选中的单选按钮

来自分类Dev

使用 Jquery 取消选中单选按钮

来自分类Dev

单击后取消选中问卷单选按钮

来自分类Dev

使用Jquery Mobile 1.3.2选中和取消选中单选按钮

来自分类Dev

单选按钮显示结果选中和取消选中

来自分类Dev

如何取消选中没有单选按钮的单选按钮?

来自分类Dev

如何取消选中没有单选按钮的单选按钮?

来自分类Dev

QML取消选中ExclusiveGroup中的选中按钮

来自分类Dev

如何使用单选组取消选中单选按钮

来自分类Dev

如何通过C#vsto插件访问活动工作表中的单选(选项)按钮(选中或取消选中)

来自分类Dev

单击其他按钮后取消选中单选按钮

来自分类Dev

单选按钮取消选中第二次单击

来自分类Dev

单击功能取消选中其他单选按钮

来自分类Dev

如何使用复选框取消选中单选按钮

来自分类Dev

jQuery如何取消选中此代码中的单选按钮

来自分类Dev

在响应之前重新加载并取消选中单选按钮

来自分类Dev

C#-使用命令取消选中单选按钮

Related 相关文章

热门标签

归档