Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 选中单选按钮时显示隐藏div_Jquery_Radio Button_Show Hide - Fatal编程技术网

Jquery 选中单选按钮时显示隐藏div

Jquery 选中单选按钮时显示隐藏div,jquery,radio-button,show-hide,Jquery,Radio Button,Show Hide,默认情况下,标题和横幅应隐藏,当用户选中单选按钮“显示”时,标题和横幅容器将可见。以防选中任何其他单选按钮标题和横幅隐藏 <main> <div class="container"> <form action="/" id="form"> <input type="radio" id="radio-1">

默认情况下,标题和横幅应隐藏,当用户选中单选按钮“显示”时,标题和横幅容器将可见。以防选中任何其他单选按钮标题和横幅隐藏

<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();
      }

标题
横幅
一些内容
var itemHide=[0,1];
变量$form=$(“#form”);
如果($form.length>0){
hideTeaser();
放射作用();
}
功能放射作用{
$form.click(函数(){
如果($('#show')。是(':checked')){
showtaster();
}否则{
hideTeaser();
}
});
}
函数hideTeaser(){
$form.parent('.container').nextAll().filter(函数(索引,el){
返回$.inArray(index,itemHide)>-1;
}).hide();
}
函数showtaster(){
$form.parent('.container').nextAll().filter(函数(索引,el){
返回$.inArray(index,itemHide)>-1;
}).show();
}
看看这个

https://api.jquery.com/toggle/
jQuery切换简化了您试图执行的操作。

查看此项

https://api.jquery.com/toggle/
jQuery切换简化了您尝试执行的操作。

尝试使用此切换

        <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();
                }
            });
        });

标题
横幅
一些内容
$(文档).ready(函数(){
$('div:contains(“Title”)).css('display','none');
$('div:contains(“Banner”)).css('display','none');
$(“输入[name$='content'])。单击(函数(){
var test=$(this.val();
如果(测试=='show'){
$('div:contains(“Title”)).show();
$('div:contains(“Banner”)).show();
}
否则{
$('div:contains(“Title”)).hide();
$('div:contains(“Banner”)).hide();
}
});
});
试着用这个

        <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();
                }
            });
        });

标题
横幅
一些内容
$(文档).ready(函数(){
$('div:contains(“Title”)).css('display','none');
$('div:contains(“Banner”)).css('display','none');
$(“输入[name$='content'])。单击(函数(){
var test=$(this.val();
如果(测试=='show'){
$('div:contains(“Title”)).show();
$('div:contains(“Banner”)).show();
}
否则{
$('div:contains(“Title”)).hide();
$('div:contains(“Banner”)).hide();
}
});
});

好的,我编辑了答案。无法为容器添加样式?遗憾的是,否(容器动态渲染)。好的,我已使用JS编辑了渲染样式的答案。希望,这是您正在寻找的答案。好的,我编辑了答案。无法为容器添加样式?遗憾的是,否(容器动态渲染。好的,我已经用JS编辑了渲染样式的答案。希望,这就是你想要的答案。