根据复选框显示具有某些类别的div

安蒂

我正在尝试构建以下功能:

该网页具有定义电影特征的复选框,例如“喜剧”,“戏剧”,“英语”,“西班牙语”。当用户单击其中一个复选框时,具有相同类的div将显示在页面上。

这是我无法以明智的方式实现的部分:如果用户选择了第二个复选框,则显示的div应该会更多地被“过滤”。换句话说,如果用户先选择了“戏剧”,然后选择了“英语”,则只有具有两个类的div才应保持可见。

到目前为止,这是我的代码(它将简单地打开/关闭“喜剧” div):

<!doctype html>

<html>

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Movies</title>
    <link href="styles.css" type="text/css" rel="stylesheet" />
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>	
</head>

<body>

<div id="wrapper">
    <div id="content">

        <div id="heading">
            <h1 class="inline">Movies</h1>
        </div>

        <div id="selections">
            <label><input type="checkbox" value="comedy">Comedy</input></label>
            <label><input type="checkbox" value="drama">Drama</input></label>
            <label><input type="checkbox" value="english">English</input></label>
            <label><input type="checkbox" value="spanish">Spanish</input></label>
        </div>

        <div id="movies">
            <div class="comedy english">Comedy in english.. content</div>
            <div class="comedy spanish">Comedy in spanish.. content</div>
            <div class="drama spanish">Drama in spanish.. content</div>
            <div class="drama english">Drama in english.. content</div>
        </div>

    </div>
</div>
    <script>
        $(document).ready(function(){
            $('#movies div').toggle(); //hides movie content in the beginning

            $('input[type="checkbox"]').click(function(){
                if($(this).attr("value")=="comedy"){
                $('.comedy').toggle();
                }
            })
        });
    </script>
   </body>
</html>

dm4web

也许更简单的解决方案

http://jsfiddle.net/goqqosf8/2/

 $(document).ready(function(){
     $('#movies div').hide(); //hides movie content in the beginning

     $('input[type="checkbox"]').click(function(){
         select()
     })
 });

function select()
{
    $('#movies div').hide();

    var $div=$('#movies div');
    var check=false;    
    $('input[type="checkbox"]:checked').each(function(){
            var css=$(this).val();                    
            $div=$div.filter('.'+css);

        check=true;
    })

    if(check==true) $div.show();    
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据复选框显示具有某些类的div

来自分类Dev

试图选择具有特定类别的复选框

来自分类Dev

在特定类别的div中选中复选框

来自分类Dev

显示具有多个div的复选框的值

来自分类Dev

根据JavaScript中的价格和类别复选框隐藏和显示div

来自分类Dev

PHP-根据某些条件显示复选框

来自分类Dev

根据复选框状态隐藏或显示div

来自分类Dev

根据带有组合框选项的选中复选框显示和隐藏div

来自分类Dev

在复选框上,单击显示动态隐藏具有相同类的div

来自分类Dev

如何显示或隐藏具有多个复选框的多个div

来自分类Dev

在复选框上,单击显示动态隐藏具有相同类的div

来自分类Dev

根据复选框更新某些框

来自分类Dev

通过复选框隐藏/显示文本区域,不同类别具有相同的类

来自分类Dev

如何使用JavaScript检查没有ID /类别的复选框?

来自分类Dev

jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

来自分类Dev

根据复选框值过滤div

来自分类Dev

如何根据是否选中复选框来显示/隐藏表单的某些部分

来自分类Dev

取消选中复选框并显示div

来自分类Dev

jQuery在复选框上显示div

来自分类Dev

具有iTextsharp的PDF复选框

来自分类Dev

如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

来自分类Dev

如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

来自分类Dev

显示带有复选框的组件

来自分类Dev

显示所有选中的复选框

来自分类Dev

jQuery根据某些值设置复选框

来自分类Dev

显示具有类别的产品

来自分类Dev

如何根据不同页面上的复选框状态隐藏或显示DIV?

来自分类Dev

选择具有随机类别的div

来自分类Dev

选择具有随机类别的div

Related 相关文章

  1. 1

    根据复选框显示具有某些类的div

  2. 2

    试图选择具有特定类别的复选框

  3. 3

    在特定类别的div中选中复选框

  4. 4

    显示具有多个div的复选框的值

  5. 5

    根据JavaScript中的价格和类别复选框隐藏和显示div

  6. 6

    PHP-根据某些条件显示复选框

  7. 7

    根据复选框状态隐藏或显示div

  8. 8

    根据带有组合框选项的选中复选框显示和隐藏div

  9. 9

    在复选框上,单击显示动态隐藏具有相同类的div

  10. 10

    如何显示或隐藏具有多个复选框的多个div

  11. 11

    在复选框上,单击显示动态隐藏具有相同类的div

  12. 12

    根据复选框更新某些框

  13. 13

    通过复选框隐藏/显示文本区域,不同类别具有相同的类

  14. 14

    如何使用JavaScript检查没有ID /类别的复选框?

  15. 15

    jQuery / JavaScript:选中所有复选框并选中每个复选框以显示div

  16. 16

    根据复选框值过滤div

  17. 17

    如何根据是否选中复选框来显示/隐藏表单的某些部分

  18. 18

    取消选中复选框并显示div

  19. 19

    jQuery在复选框上显示div

  20. 20

    具有iTextsharp的PDF复选框

  21. 21

    如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

  22. 22

    如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

  23. 23

    显示带有复选框的组件

  24. 24

    显示所有选中的复选框

  25. 25

    jQuery根据某些值设置复选框

  26. 26

    显示具有类别的产品

  27. 27

    如何根据不同页面上的复选框状态隐藏或显示DIV?

  28. 28

    选择具有随机类别的div

  29. 29

    选择具有随机类别的div

热门标签

归档