解决方案 »

  1.   

    for(var i in b){
    var d=b[i];
    for(var j in d){
    var  t=$(d[j]);
    if(t.hasClass('abc'))t.hide();
    }
    }
      

  2.   

    效果是这样的  当我选择checkbox的时候 右边会根据选择的隐藏
    但是又会跟下面的select框想关联
    也就是说  下方的select有值的话  checkbox需要加上下面select的过滤条件 隐藏对应的div 我的思路是   页面加载的时候   先自动加载下面select框里面的数据    并且放到一个数组中(放到数组是我现在在做的)
    当我点击左侧的checkbox的时候   去遍历这个数组,当数组里面的div的class等于checkbox的值的时候(我的做法是div里面有多个class )   把该div隐藏一个个代表房间的div中的class有
    <div id="div-01" class="ZZ roomStatus ZYF   ZF A栋1楼大床房bursk A栋1楼大床房   A栋1楼bursk  A栋大床房bursk  A栋bursk   大床房bursk  大床房   bursk   A栋大床房    A栋大床房  A栋1楼   A栋   " </div>
    现在请问怎么循环 ... 怎么查询这个div里面的class是否包含checkbox的值比如checkbox的值为 "ZZ"   那么他遍历这些div的时候  找出含有叫 ZZ的class的div  
      

  3.   

     hasClass() 检查被选元素是否包含指定的 class
    循环右边div判断左边条件决定显示/隐藏
      

  4.   


    请您帮我看看好么  还是不行  我这样 push进去的是个对象  对象不知道怎么去查找var room = new Array();//全部变量 $(function() { //为room赋值
    $.ajax({
    type : "post",
    url : "${base}/basic/room/queryRoom",
    dataType : "json",
    success : function(data) {
    data = eval(data.list);
    for ( var i = 0; i < data.length; i++) {
    $('#div-0').append(data[i]);
    $('#buildSelect')[0].selectedIndex = 1;
    var buildName = $('#buildSelect option:selected').text();
    var buildVal = $('#buildSelect option:selected').val();
    $("div.roomStatus").hide();
    $("div."+buildName).show();
    room.push($("div."+buildName));


    }
    louceng(buildVal);
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    alert(errorThrown);
    }
    });

    });//checkBox  事件
    $('input[type=checkbox]').change(function(){
    $("div.roomStatus").hide();

    $('input:checkbox:checked').each(function() {
                checked.push($(this).val());
            });

    if(checked.length > 0){
    for(var i = 0 ; i < room.length ; i++){
    for(var j = 0 ;j <checked.length ;j++){
    if((room[i]).hasClass(" "+checked[j]+" ")){
    room[i].show();
    }
    }
    }
    }
    });
      

  5.   

    <div id="div-01" class="ZZ roomStatus ZYF   ZF A栋1楼大床房bursk A栋1楼大床房   A栋1楼bursk  A栋大床房bursk  A栋bursk   大床房bursk  大床房   bursk   A栋大床房    A栋大床房  A栋1楼   A栋   " </div>
    我就是把这个push到room数组中的
      

  6.   


    我用 .class.class 解决了我现在的问题了 之前就用过这个方法 但是没实现  项目经理又跟我说这个不能用 这个是查询外层div A里面的另外一个div的class B      而且当时我中间多了空格  刚才偶然看到是不能加空格的   现在有另外个问题想请教您下一般我们获取 checkbox的值都是 $(this).val() 的形式 但是这个适用于选择后触发的事件
    我现在想弄的是   我通过select下拉框筛选的时候   获取当前checkbox是否有值  有的话判断 应该怎么弄呢
      

  7.   

    $(':checked') 获取选中的checkbox
      

  8.   


    var checked=$("input[type='checkbox']:checked").val([]); 
    我是这些的  已经解决了  谢谢