gpt4 book ai didi

javascript - 筛选类别并显示结果

转载 作者:行者123 更新时间:2023-12-03 11:48:38 25 4
gpt4 key购买 nike

Here我制作了一个带有复选框的过滤器类别。但我想要它带有选择框。我该如何转换它?

如果我用选择框来做这件事会非常方便。那么你能指导我吗?

<div class="tags">

<fieldset class="filter-grp">
<label><input type="checkbox" rel="skirt" name="year" /> skirt </label><br>
<label><input type="checkbox" rel="trousers" name="year" /> trousers </label><br>
<label><input type="checkbox" rel="shirt" name="year" /> shirt </label><br>
</fieldset>

<br>
<fieldset class="filter-grp">
<label><input type="checkbox" rel="blue" name="type" /> blue</label><br>
<label><input type="checkbox" rel="pink" name="type" /> pink</label><br>
<label><input type="checkbox" rel="green" name="type" /> green</label><br>
</fieldset>
<br>


</div>

最佳答案

HTML

<div class="tags">
<fieldset class="filter-grp">
<select name="year">
<option value="skirt">Skirt</option>
<option value="trousers">Trousers</option>
<option value="shirt">Shirt</option>
</select>
</fieldset>
<br />
<fieldset class="filter-grp">
<select name="color">
<option value="blue">Blue</option>
<option value="pink">Pink</option>
<option value="green">Green</option>
</select>
</fieldset>
<br />
</div>
<ul class="results">
<li class="blue skirt">blue skirt</li>
<li class="pink shirt">pink shirt</li>
<li class="pink skirt">pink skirt</li>
<li class="blue shirt">blue shirt</li>
<li class="blue trousers">blue trousers</li>
<li class="green skirt">green skirt</li>
<li class="blue shirt">blue shirt</li>
<li class="pink trousers">pink trousers</li>
<li class="blue trousers">blue trousers</li>
<li class="blue skirt">blue skirt</li>
<li class="green shirt">green shirt</li>
</ul>

JavaScript

$(function () {
$('div.tags').on('change', 'select', function () {
var $lis = $('.results > li'),
$selected = $('option:selected');
if ($selected.length) {
var selector = $selected.map(function () {
return '.' + $(this).val();
}).get().join('');
$lis.hide().filter(selector).show().addClass("show");
} else {
$lis.show().removeClass("show");
}
});
});

JSFiddle

关于javascript - 筛选类别并显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25936245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com