取得所有div 并且遍历div当class等于某个特定值时隐藏 求思路 class遍历div 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(var i in b){var d=b[i];for(var j in d){var t=$(d[j]);if(t.hasClass('abc'))t.hide();}} 效果是这样的 当我选择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 hasClass() 检查被选元素是否包含指定的 class循环右边div判断左边条件决定显示/隐藏 请您帮我看看好么 还是不行 我这样 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(); } } } } }); <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数组中的 我用 .class.class 解决了我现在的问题了 之前就用过这个方法 但是没实现 项目经理又跟我说这个不能用 这个是查询外层div A里面的另外一个div的class B 而且当时我中间多了空格 刚才偶然看到是不能加空格的 现在有另外个问题想请教您下一般我们获取 checkbox的值都是 $(this).val() 的形式 但是这个适用于选择后触发的事件我现在想弄的是 我通过select下拉框筛选的时候 获取当前checkbox是否有值 有的话判断 应该怎么弄呢 $(':checked') 获取选中的checkbox var checked=$("input[type='checkbox']:checked").val([]); 我是这些的 已经解决了 谢谢 ExtJS 登录之后的页面跳转问题 求一个页面改变焦点的算法 sorttable.js 问题 如何在gridpanel 行中加Ext.Button.有人知道吗.喊一声 用firebug对js文件加断点调试时怎么防止调试进入jquery.js? createTextNode换行问题 请教问题~马上给分 连接用新窗口(target="_blank")打开一个网页,但这个窗口默认不是最大化,我要最大化,如何做 大家帮我看一下这段代码,为什么节点装得顺序不对 jquery如何获取iframe里面的元素 JQuery表格隔行换色的问题 JQuery操作复选框的问题
var d=b[i];
for(var j in d){
var t=$(d[j]);
if(t.hasClass('abc'))t.hide();
}
}
但是又会跟下面的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
循环右边div判断左边条件决定显示/隐藏
请您帮我看看好么 还是不行 我这样 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();
}
}
}
}
});
我就是把这个push到room数组中的
我用 .class.class 解决了我现在的问题了 之前就用过这个方法 但是没实现 项目经理又跟我说这个不能用 这个是查询外层div A里面的另外一个div的class B 而且当时我中间多了空格 刚才偶然看到是不能加空格的 现在有另外个问题想请教您下一般我们获取 checkbox的值都是 $(this).val() 的形式 但是这个适用于选择后触发的事件
我现在想弄的是 我通过select下拉框筛选的时候 获取当前checkbox是否有值 有的话判断 应该怎么弄呢
var checked=$("input[type='checkbox']:checked").val([]);
我是这些的 已经解决了 谢谢