【发布时间】:2016-12-17 16:21:03
【问题描述】:
在我的旅行网站中,我想使用多个复选框过滤搜索结果。目前我的代码工作如下。
如果我选中“机场附近”,它将只显示带有数据标签“机场”的酒店。但是当我想同时过滤靠近机场和购物区的酒店时,它就不起作用了。它显示具有数据标签“机场”或“购物”的酒店列表。我想将其更改为列出同时具有数据标签“机场”和“购物”的酒店。
上下文中的代码
$(document).ready(function(){
$('.category').on('change', function(){
var category_list = [];
$('#filters :input:checked').each(function(){
var category = $(this).val();
category_list.push(category);
});
if(category_list.length == 0)
$('.resultblock').fadeIn();
else {
$('.resultblock').each(function(){
var item = $(this).attr('data-tag');
var itemarr = item.split(',');
$this = $(this);
$.each(itemarr,function(ind,val){
if(jQuery.inArray(val,category_list) > -1){
$this.fadeIn('slow');
return false;
}
else
$this.hide();
});
});
}
});
});
【问题讨论】:
标签: javascript jquery ajax search filter