【发布时间】:2021-09-21 05:14:51
【问题描述】:
我编写了以下脚本,在单击复选框时显示和隐藏 div。它获取复选框值,然后使用该类隐藏 div。我的问题是一个 div 可能用两个复选框值标记。如果其中一个仍然被勾选,我仍然希望显示 div 而不是像我的脚本当前那样隐藏。有什么办法呢?
HTML
<fieldset class="simple-filter">
<div class="filter-wrap">
<input type="checkbox" class="filter-click" name="bmx" value="bmx" checked>
<label for="bmx">BMX</label>
</div>
<div class="filter-wrap">
<input type="checkbox" class="filter-click" name="scooter" value="scooter" checked>
<label for="scooter">Scooter</label>
</div>
<div class="filter-wrap">
<input type="checkbox" class="filter-click" name="quad" value="quad" checked>
<label for="quad">Quad/Inline</label>
</div>
</fieldset>
<div class="simple-filter-items">
<div class="bmx scooter">box 1</div>
<div class="bmx">box 2</div>
<div class="quad">box 3</div>
</div>
脚本:
jQuery(document).ready(function($){
$( ".filter-click" ).change(function() {
checkboxval = $(this).val();
$(".simple-filter-items").find("." + checkboxval).toggle();
});
});
【问题讨论】:
标签: javascript jquery