使用JavaScript在CheckBox中使用多级过滤器

时间:2013-04-05 07:20:52

标签: javascript jquery

我有一个筛选结果的复选框列表。 选项:

  

水疗中心(7)
酒吧(3)
水疗中心/酒吧(4)

括号(7,3,4)中的值分别表示具有上述设施的总房间数。 当我选择Spa时,我想要的列表应该只显示7个结果(我有7个房间有Spa设施) 当我选择Bar时,我想要的列表应该只显示3个结果(我有3个带BarFacility的房间) 当我选择Spa / Bar时,我想要的列表应该只显示4个结果(我有4个带Spa / Bar的房间)

如果我选择Spa / Bar和Spa,那么我只能得到4个结果。 如果我选择Spa / Bar和Bar,那么我只能得到3个结果。

我面临的问题: 当我选择Spa / Bar和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;

0 个答案:

没有答案