我有一个过滤结果的复选框列表。带选项:
水疗(7)
酒吧(3)
水疗/酒吧(4)
括号(7,3,4)中的值分别表示具有上述设施的房间总数。当我选择 Spa 时,我想要的列表应该只显示 7 个结果(我有 7 个带 Spa 设施的房间)当我选择 Bar 时,我想要的列表应该只显示 3 个结果(我有 3 个带 BarFacility 的房间)当我选择 Spa/酒吧,那么我想要的列表应该只显示 4 个结果(我有 4 个带水疗/酒吧的房间)
如果我同时选择 Spa/Bar 和 Spa,那么我应该只得到 4 个结果。如果我同时选择 Spa/Bar 和 Bar,那么我应该只得到 3 个结果。
我面临的问题:当我选择 Spa/Bar and Spa 时,我得到 7 个结果。
代码 :
var selectedthemes = themes.split(',');
var hotelThemes = '';
var isThemeExist = false;
for (var j = 0; j < e.HTName.length; j++) {
if (e.HTName[j].HTName != null && typeof (e.HTName[j].HTName) != 'undefined')
hotelThemes += (hotelThemes != "" ? "," : "") +
$.trim(e.HTName[j].HTName.toLowerCase());
}
for (var i = 0; i < selectedthemes.length; i++) {
if (hotelThemes.indexOf($.trim(selectedthemes[i].toLowerCase())) >= 0)
{ isThemeExist = true; }
else
{ return false; }
}
return isThemeExist;