【发布时间】:2017-04-28 07:26:01
【问题描述】:
我有很多潜水和多个课程
<div class="my-gallery">
<div class="LargeFace Neutral Happy"></div>
<div class="Sad Neutral Happy"></div>
<div class="LargeFace Surprise Happy"></div>
<div class="LargeFace Fear Happy"></div>
</div>
我有多个复选框,其中包含所有这些值。例如 LargeFace 或 Happy 等等。
<label class="with-label">
<input id="c_b" type="checkbox" name="r1" value="Neutral" />Neutral
</label>
<label class="with-label">
<input id="c_b" type="checkbox" name="r1" value="LargeFace">Large Face
</label>
通过这段代码,我将所有这些复选框的值放入一个数组中
$('.with-label').on "click", ->
allVals = []
$('.with-label :checked').each ->
allVals.push $(this).val()
return
console.log allVals
return
现在我真的很难根据这个数组值过滤我的 div。例如。用户选择了多个复选框并创建了一个数组为["Happy", "Fear"]
我想做一些基于该数组过滤#my-gallery 的东西。如果数组中有 2 个这些值,那么所有包含该类的 div 都应该出现,而其他的应该消失,那么对于其他值呢?那可能吗?请帮助我为此苦苦挣扎了这么久
【问题讨论】:
标签: javascript jquery html checkbox