我有一个汽车清单,如下所示:(当然是简化的)
<div class="car" data-image="true" data-specs="true">
1. BMW
</div>
<div class="car" data-image="false" data-specs="true">
2. Mercedes
</div>
<div class="car" data-image="true" data-specs="false">
3. Audi
</div>
<div class="car" data-image="false" data-specs="false">
4. Jaguar
</div>
我想要的是一个将过滤汽车的复选框列表。
With image <input name="with_image" type="checkbox" />
With specs <input name="with_specs" type="checkbox" />
如果两个复选框都被勾选,我希望只显示第一辆车而隐藏其他车。
问题是,如果我只是简单地hide()
和show()
他们在复选框被选中或未选中时,它将不知道另一个复选框是否被选中。例如,如果我同时选中这两个复选框,则只会显示第一辆车,但当我取消选中with_specs
一个时,也会显示第四辆车,即使它没有图像。
我该如何克服呢?