次のような車のリストがあります:(もちろん簡略化されています)
<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
が表示されますが、チェックを外すと、画像がなくても 4 番目の車も表示されます。
どうすればこれを克服できますか?