javascript - 如果选中单选按钮则隐藏内容

标签 javascript jquery

如果使用change()函数检查单选按钮,我试图隐藏一个段落,但它不起作用。我错过了什么?

$(".js-rate-type").change(function(){  
    if(this.checked){
      $(".js-rate-type-content").show();
    }else{
      $('.js-rate-type-content').hide();
    }
}).change(); 

<强> jsFiddle

最佳答案

当您选择另一个同名的单选按钮时,不会触发 change 事件处理程序,因此您需要将句柄绑定(bind)到两个单选按钮

$('input[name="optionsRadios"]').change(function() {
  $(".js-rate-type-content").toggle($('.js-rate-type').is(':checked'));
}).change(); //trigger change to see changes
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="row">
    <div class="col-md-6">

      <form action="#">

        <div class="radio">
          <label>
            <input type="radio" name="optionsRadios" class="js-rate-type">Daily
          </label>
        </div>
        <div class="radio">
          <label>
            <input type="radio" name="optionsRadios">Fixed
          </label>
        </div>

      </form>

      <p class="js-rate-type-content">Lorem ipsum dolor sit.</p>


    </div>
  </div>
</div>

关于javascript - 如果选中单选按钮则隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35314858/

相关文章:

javascript - 在 html 中包含 .handlebars 或 .hbs 文件

javascript - 通过从下拉列表中选择,启用另一个下拉列表

javascript - 从 json 响应中获取键值

javascript - 使用 JQuery/AJAX/PHP 从另一个 URL 抓取并显示 Web 内容

javascript - 仅当图像完全可用时每秒刷新图像

javascript - 完全关闭我自己在 Windows Phone 8.1 和 Windows 8.1 上开发的应用程序

javascript - 如何在不重置表单的情况下显示 javascript 警报

jquery - 延迟 jQuery 动画

javascript - 在jquery中动态获取输入值

jquery - 向下滑动整个 div,而不是在 SlideDown/slideUp 上显示