javascript - 复选框过滤结果

标签 javascript jquery

我正在研究类似this的东西.

我想添加的是,当选择“1 间卧室”时,即使没有选择任何位置复选框,也应显示具有 1 间卧室的任何项目。

谢谢。

最佳答案

您所需要做的就是在底部的语句中添加一个“或”,以检查数组是否为空。

保持当前的代码结构,代码的最后一部分将如下所示:

$('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/

相关文章:

javascript - JS递归构建对象

javascript - 如何在 NativeScript 中设置对话框按钮的样式?

javascript - 如何检查三星智能电视是否有互联网连接?

Javascript函数不会传递参数

javascript - 仅当先前的事件处理完成时才运行事件处理程序

javascript - 如何将一个数组合并到另一个数组的对象值中

javascript - 为什么 Angular 重复过滤器只能访问返回函数中的元素

javascript - 我对远程服务器中的 session 变量有疑问

javascript - 如何抓取(并使用)在 javascript/jQuery 中单击的元素?

javascript - jQuery:在 3 个类之间切换(最初)