如果选中了复选框,则显示div,否则隐藏,除非选中了“显示全部”复选框

Monkeework

我正在尝试制作一个页面,该页面取决于选中哪个复选框,将显示相应的div /值。如果选中红色复选框,则将显示红色div。如果选中了蓝色收音机,则将显示蓝色div。如果选中了蓝色和绿色,则将显示蓝色和绿色的div,但不显示红色。如果单击全部复选框,所有内容将再次显示,因此我们可以重复此过程,这意味着所有内容都将显示,但是如果我单击蓝色复选框,则仅显示蓝色,其他所有内容都将显示,直到我单击其他值-因此,如果单击蓝色和红色,则将显示蓝色和红色,但不会显示绿色,因为尚未单击绿色。如果未选中蓝色,则仅显示红色

我已经为此工作了几天,我感觉自己已经撞墙了。如果选中了一个复选框,我希望显示该值,那么如果选中了“所有”,“红色”和“绿色”,则将显示“红色”,“绿色”和“蓝色”,因为“所有” '复选框已被选中。如果所有选项均未选中,则蓝色div应该消失,因为未选中它。我一直在使用google,lydna.com和stack来使自己到达目前的位置,但是我无法像我希望的那样使所有方面都能正常工作。

我从链接开始,现在正在使用复选框。如果单击其中一个框,它将显示相应的值。我希望所有带有“ all”类的div在初始页面加载时显示。我已经弄清楚如何显示已检查的内容。

我将.all类设置为最初显示,因为这就是我如何使所有内容在初始加载时显示的方式。我已经撞墙了,我希望对此有所帮助。我浏览了堆栈并阅读了许多示例,但是发现的内容似乎与我尝试执行的操作没有什么比。

仅供参考:这里的学生/新手对javascript有最基本的了解。

<!DOCTYPE html> 
<html lang="en"> 
  
<head> 
    <meta charset="utf-8"> 
    <title>Show Hide Elements Using Checkboxes</title> 
  
    <!--CSS stylesheet-->
    <style> 
        .box { 
            color: #fff; 
            padding: 20px; 
            display: none; 
            margin-top: 20px; 
        } 
        
        .all{display: block;}
  
        .red { 
            background: red; 
        } 
  
        .green { 
            background: green; 
        } 
  
        .blue { 
            background: blue; 
        } 
  
        label { 
            margin-right: 15px; 
        } 
    </style> 
  
    <!--import jQuery cdn-->
    <script src= 
        "https://code.jquery.com/jquery-1.12.4.min.js"> 
    </script> 
  
    <script> 
        // Enable-Disable text input when checkbox is checked or unchecked
        // on initial page load, all is checked so everything shows
        
        // if all clicked - show all, if all not checked, remove all that have no other checked values
  
        // jQuery functions to show and hide divisions 
        $(document).ready(function () { 
            $('input[type="checkbox"]').click(function () { 
                var inputValue = $(this).attr("value"); 
                $("." + inputValue).toggle(); 
            }); 
        }); 
    </script> 
</head> 

<body> 
  <input type="hidden" name="all" value="false">

    <div> 
        <!--checkboxes-->
        <label><input type="checkbox"   id="checkbox"
            name="colorCheckbox" value="all"   checked="true"> 
            all 
        </label> 
        
        <label><input type="checkbox" 
            name="colorCheckbox" value="red"> 
            red 
        </label> 
  
        <label><input type="checkbox" 
            name="colorCheckbox" value="green">  
            green 
        </label> 
  
        <label><input type="checkbox" 
            name="colorCheckbox" value="blue">  
            blue 
        </label> 
    </div> 
  
    <!--Divisions to be shown and hidden-->
    <div class="all red   box">all Red Selected</div> 
    <div class="all green box">all Green Selected</div> 
    <div class="all blue  box">all Blue Selected</div> 

</body> 
</html>
斯瓦蒂

您可以遍历所有复选框,checked并显示div将其隐藏。

演示代码

$(document).ready(function() {
  $('input[type="checkbox"]').click(function() {
    $(".box").hide() //hide all checkboxes
    //loop through checked checkboxs
    $('input[type="checkbox"]:checked').each(function() {
      var inputValue = $(this).attr("value");
      $("." + inputValue).show(); //show them
    })
  });
});
.box {
  color: #fff;
  padding: 20px;
  display: none;
  margin-top: 20px;
}

.all {
  display: block;
}

.red {
  background: red;
}

.green {
  background: green;
}

.blue {
  background: blue;
}

label {
  margin-right: 15px;
}
<!--import jQuery cdn-->
<script src="https://code.jquery.com/jquery-1.12.4.min.js">
</script>

<input type="hidden" name="all" value="false">

<div>
  <!--checkboxes-->
  <label><input type="checkbox"   id="checkbox"
            name="colorCheckbox" value="all"   checked="true"> 
            all 
        </label>

  <label><input type="checkbox" 
            name="colorCheckbox" value="red"> 
            red 
        </label>

  <label><input type="checkbox" 
            name="colorCheckbox" value="green">  
            green 
        </label>

  <label><input type="checkbox" 
            name="colorCheckbox" value="blue">  
            blue 
        </label>
</div>

<!--Divisions to be shown and hidden-->
<div class="all red   box">all Red Selected</div>
<div class="all green box">all Green Selected</div>
<div class="all blue  box">all Blue Selected</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在React JS中选中了复选框,如何隐藏或显示div

来自分类Dev

如果选中了一个复选框,请取消选中另一个复选框,然后显示/隐藏HTML代码

来自分类Dev

如果选中复选框,则显示和隐藏div

来自分类Dev

如果在jquery中选中了任何复选框,则显示不同的元素

来自分类Dev

如果选中了父复选框,则在laravel中选中子复选框

来自分类Dev

如果选中了与对象的AngularJS数据绑定复选框

来自分类Dev

如果选中了复选框,则删除属性吗?

来自分类Dev

如果用户选中了复选框,则允许提交

来自分类Dev

显示或隐藏WebGrid的“全部选中”复选框上的按钮

来自分类Dev

Rails / JQuery:隐藏提交按钮,除非至少选中了1个复选框

来自分类Dev

如果选中了其他复选框,则禁用该复选框

来自分类Dev

如果选中复选框,则显示或隐藏表行

来自分类Dev

如果选中多个复选框,如何显示隐藏按钮

来自分类Dev

如果复选框被选中,如何显示/隐藏内容

来自分类Dev

取消选中复选框并显示div

来自分类Dev

选中复选框时显示/隐藏div

来自分类Dev

如果选中了内部复选框,则更改div背景颜色

来自分类Dev

如果选中了包含多个复选框的div中的一个复选框,则将类添加到所有复选框

来自分类Dev

显示在编辑页面上选中了哪些复选框

来自分类Dev

如果选中了一个复选框,如何取消选中所有复选框?

来自分类Dev

如果选中了复选框,则功能;如果未选中,则为其他功能?

来自分类Dev

如果复选框已选中,则隐藏复选框

来自分类Dev

如果选中了复选框,则为getJSON,然后取消选中

来自分类Dev

检查是否选中了GridView中的复选框

来自分类Dev

面板中选中了C#Foreach复选框

来自分类Dev

页面加载时选中了jQuery复选框

来自分类Dev

如何检查PyQt中是否选中了复选框

来自分类Dev

检查是否选中了一个复选框

来自分类Dev

Java检查是否选中了复选框

Related 相关文章

  1. 1

    如果在React JS中选中了复选框,如何隐藏或显示div

  2. 2

    如果选中了一个复选框,请取消选中另一个复选框,然后显示/隐藏HTML代码

  3. 3

    如果选中复选框,则显示和隐藏div

  4. 4

    如果在jquery中选中了任何复选框,则显示不同的元素

  5. 5

    如果选中了父复选框,则在laravel中选中子复选框

  6. 6

    如果选中了与对象的AngularJS数据绑定复选框

  7. 7

    如果选中了复选框,则删除属性吗?

  8. 8

    如果用户选中了复选框,则允许提交

  9. 9

    显示或隐藏WebGrid的“全部选中”复选框上的按钮

  10. 10

    Rails / JQuery:隐藏提交按钮,除非至少选中了1个复选框

  11. 11

    如果选中了其他复选框,则禁用该复选框

  12. 12

    如果选中复选框,则显示或隐藏表行

  13. 13

    如果选中多个复选框,如何显示隐藏按钮

  14. 14

    如果复选框被选中,如何显示/隐藏内容

  15. 15

    取消选中复选框并显示div

  16. 16

    选中复选框时显示/隐藏div

  17. 17

    如果选中了内部复选框,则更改div背景颜色

  18. 18

    如果选中了包含多个复选框的div中的一个复选框,则将类添加到所有复选框

  19. 19

    显示在编辑页面上选中了哪些复选框

  20. 20

    如果选中了一个复选框,如何取消选中所有复选框?

  21. 21

    如果选中了复选框,则功能;如果未选中,则为其他功能?

  22. 22

    如果复选框已选中,则隐藏复选框

  23. 23

    如果选中了复选框,则为getJSON,然后取消选中

  24. 24

    检查是否选中了GridView中的复选框

  25. 25

    面板中选中了C#Foreach复选框

  26. 26

    页面加载时选中了jQuery复选框

  27. 27

    如何检查PyQt中是否选中了复选框

  28. 28

    检查是否选中了一个复选框

  29. 29

    Java检查是否选中了复选框

热门标签

归档