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

如果选中单选按钮,则显示隐藏div
EN

Stack Overflow用户
提问于 2020-11-14 23:20:36
回答 2查看 101关注 0票数 1

默认情况下,标题和横幅应该是隐藏的,当用户选中单选按钮#show时,标题和横幅容器将变为可见。以防勾选任何其他单选按钮标题和横幅隐藏。

代码语言:javascript
复制
<main>
    <div class="container">
        <form action="/" id="form">
            <input type="radio" id="radio-1">
            <input type="radio" id="radio-2">
            <input type="radio" id="show">
        </form>
    </div>
    <div class="container">Title</div>
    <div class="container">Banner</div>
    <div class="container">Some content</div>
</main>


      var itemHide = [0, 1];
      var $form = $('#form');
      
      if ($form.length > 0) {
        hideTeaser();
        radioAction();
      }
      
      function radioAction() {
        $form.click(function () {
          if ($('#show').is(':checked')) {
            showTeaser();
          } else {
            hideTeaser();
          }
        });
      }
  
      function hideTeaser() {
        $form.parent('.container').nextAll().filter( function(index, el) {
          return $.inArray(index, itemHide) > -1;
        }).hide();
      }
      
      function showTeaser() {
        $form.parent('.container').nextAll().filter( function(index, el) {
          return $.inArray(index, itemHide) > -1;
        }).show();
      }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-14 23:36:21

试着用这个。

代码语言:javascript
复制
        <main>
            <div class="container">
                <form action="/" id="form">
                    <input type="radio" name="content" value="radio1">
                    <input type="radio" name="content" value="radio2">
                    <input type="radio" name="content" value="show">
                </form>
            </div>
            <div class="container">Title</div>
            <div class="container">Banner</div>
            <div class="container">Some content</div>
        </main>
    
    
    
        $(document).ready(function() {

            $('div:contains("Title")').css('display','none');
            $('div:contains("Banner")').css('display','none');

            $("input[name$='content']").click(function() {
                var test = $(this).val();
                if(test == 'show'){
                   $('div:contains("Title")').show();
                   $('div:contains("Banner")').show();
                }
                else{
                   $('div:contains("Title")').hide();
                   $('div:contains("Banner")').hide();
                }
            });
        });
票数 0
EN

Stack Overflow用户

发布于 2020-11-14 23:24:33

看看这个

代码语言:javascript
复制
https://api.jquery.com/toggle/

jQuery切换可以简化您正在尝试执行的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64835426

复制
相关文章

相似问题

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