gpt4 book ai didi

javascript - 过滤 - 多项选择 jquery javascript

转载 作者:行者123 更新时间:2023-11-28 09:25:51 24 4
gpt4 key购买 nike

我正在尝试创建一个过滤脚本来帮助我搜索特定的内容。我不太擅长 javascript/jquery,我找到了以下脚本并按照我喜欢的方式更改了它。

一切正常,我可以选择白鸡,但问题是当我选择白色和黑色来搜索所有白色和黑色的动物时,它不起作用。

我做错了什么或者我可以改变什么来解决这个问题?

http://jsfiddle.net/d6Zyr/2/

Javascript:

  $(function(){
$('div.tags').delegate('input[type=checkbox]', 'change', function()
{
var $lis = $('.results > li'),
$checked = $('input:checked');
if ($checked.length)
{
var selector = $checked.map(function ()
{
return '.' + $(this).attr('rel');
}).get().join('');

$lis.hide().filter(selector).show().addClass("show");
}
else
{
$lis.show().removeClass("show");
}
});


})

HTML:

<div class="tags">
<fieldset class="filter-grp">
<label><input type="checkbox" rel="white" name="year" /> white </label><br>
<label><input type="checkbox" rel="blue" name="year" /> blue </label><br>
<label><input type="checkbox" rel="yellow" name="year" /> yellow </label><br>
</fieldset>

<br>
<fieldset class="filter-grp">
<label><input type="checkbox" rel="horse" name="type" /> horse</label><br>
<label><input type="checkbox" rel="chicken" name="type" /> chicken</label><br>
<label><input type="checkbox" rel="cow" name="type" /> cow</label><br>
</fieldset>
<br>


</div>

<ul class="results">
<li class="white cow">white cow</li>
<li class="white horse">white horse</li>
<li class="white chicken">white chicken</li>
<li class="black cow">white cow</li>
<li class="blue horse">white horse</li>
<li class="white chicken">white chicken</li>
</ul>

最佳答案

更改为以下脚本会有帮助。调用 join 方法作为 join('') 这将有助于为多个类创建和案例。

join() 。 => 创建类和 .white,.horse 因为 , 是默认添加的。

join('') 。 => 将创建类 .white.horse ,我想这就是你想要的。

 $(function(){
$('div.tags').delegate('input[type=checkbox]', 'change', function()
{
var $lis = $('.results > li'),
$checked = $('input:checked');
if ($checked.length)
{
var selector = $checked.map(function ()
{
return '.' + $(this).attr('rel');
}).get().join('');

$lis.hide().filter(selector).show().addClass("show");
}
else
{
$lis.show().removeClass("show");
}
});

关于javascript - 过滤 - 多项选择 jquery javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424797/

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