最佳答案
您所需要做的就是在底部的语句中添加一个“或”,以检查数组是否为空。
保持当前的代码结构,代码的最后一部分将如下所示:
$('li').each(function() {
if (($.inArray($(this).data('location'), loc_array) > -1 || loc_array.length == 0) && ($.inArray($(this).data('bedrooms'), room_array) > -1 || room_array.length == 0)) {
$(this).show();
} else {
$(this).hide();
}
});
当然,您的代码可以被重构以使其更易于阅读并且(可能)更高效。但这样做的目的是帮助您了解您需要做什么。重构稍后再说!
关于javascript - 复选框过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758531/