首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果选中单选按钮,则隐藏内容

问如果选中单选按钮,则隐藏内容
EN

Stack Overflow用户
提问于 2016-02-10 12:09:10
回答 3查看 973关注 0票数 2

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

代码语言:javascript
复制
$(".js-rate-type").change(function(){  
    if(this.checked){
      $(".js-rate-type-content").show();
    }else{
      $('.js-rate-type-content').hide();
    }
}).change(); 

jsFiddle

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-10 12:18:01

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

​

代码语言:javascript
复制
$('input[name="optionsRadios"]').change(function() {
  $(".js-rate-type-content").toggle($('.js-rate-type').is(':checked'));
}).change(); //trigger change to see changes
代码语言:javascript
复制
<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>

​

票数 4
EN

Stack Overflow用户

发布于 2016-02-10 12:21:31

将change事件绑定到input[name=optionsRadios],而不是.js-rate-type,并使用选中的.js-rate-type状态切换.js-rate-type-content。

代码语言:javascript
复制
$("input[name=optionsRadios]").change(function(){  
    var rateType=$('.js-rate-type')[0];
    $(".js-rate-type-content").toggle(rateType.checked);
}).change()
票数 1
EN

Stack Overflow用户

发布于 2016-02-10 12:12:07

您需要让jQuery运行/绑定,方法是将它放入$(document).ready(function() {});包装器中。

代码语言:javascript
复制
$(document).ready(function() {
    $(".js-rate-type").change(function(){  
        if(this.checked){
        $(".js-rate-type-content").show();
        }else{
          $('.js-rate-type-content').hide();
      }
    }).change(); //trigger change to see changes 
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35314858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档