我们正在开发一个过滤系统,您可以在其中获得一组选项,例如:
颜色
红色,蓝色,绿色
价格范围
£0-£5,£6-£10,£11
使
阿迪达斯,耐克,匡威
每个选项都是一个复选框.我们使用以下逻辑进行过滤:
>组中的OR选项
>加入AND
所以,如果我要检查Red,Blue,£0-£5,Nike和Converse,那么逻辑将是:
(红色或蓝色)AND(£0-5)AND(Nike OR Converse)
每个复选框都有一个ID.我希望使用上面的逻辑构建一个选择器,但我不确定在jQuery中执行它的最佳方法.显然,ANDs只是附加了,ORs(或等价的)在这些选择器中使用了命令,但如果没有某种分组方式,那就会破坏逻辑,即:
$( ‘(#红,蓝#)(#price0to5)(#耐克,匡威#)’)
任何建议或替代方案?
解决方法
假设您有一堆具有适用类标识的项目:
<div class="red nike underfive"></div> <div class="blue green converse elevenup"></div> <div class="blue converse underfive"></div>
OR等同于逗号,而ANDs需要链接:
$(".red,.blue").filter(".underfive").filter(".nike,.converse"); // 1 and 3 $(".green").filter(".underfive"); // empty $(".blue").filter(".green"); // 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。