1

我有一个过滤结果的复选框列表。带选项:

水疗(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;
4

0 回答 0