gpt4 book ai didi

Javascript 使用单选按钮过滤 html 元素的可见性

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

我见过很多使用复选框和单选按钮进行过滤以显示不同类的示例。问题是对于两个选定的类,任一类的所有元素都会显示,但我希望它只显示两个类的元素。这是一些示例代码:http://jsfiddle.net/DH3m3/

js:

function filterItems() {
var colors = $(":radio:checked").map( function(){ return this.value; }).get();
var goodClasses = colors.join(",");
$(".item").hide().filter(goodClasses).show();
}

filterItems();

$(":radio").change(filterItems);

和 html:

<label for="one">one</label><input id="one" type="radio" name="number" value=".one" />
<label for="two">two</label><input id="two" type="radio" name="number" value=".two" />
<label for="none">none</label><input id="none" type="radio" name="number" value=".none" />
<hr/>
<label for="red">red</label><input id="red" type="radio" name="color" value=".red" />
<label for="blue">blue</label><input id="blue" type="radio" name="color" value=".blue" />
<label for="green">green</label><input id="green" type="radio" name="color" value=".green" />
<label for="non">none</label><input id="non" type="radio" name="color" value=".none" />
<hr/>
<div class="item one yellow">yellow</div>
<div class="item two red">red</div>
<div class="item one blue">blue</div>
<div class="item two green">green</div>
<div class="item one red green">red green</div>
<div class="item two red blue">red blue</div>
<div class="item one blue green">blue green</div>
<div class="item two red blue green">red blue green</div>

因此,在这个示例中,我希望如果选择“一”和“红色”,则应显示的元素将是“红绿”,或者如果选择“二”和“蓝”-“红蓝” ”和“红蓝绿”。有什么想法或想法吗?

最佳答案

你想要multiple class selector 。例如,对于 onered 类,它看起来像 .one.red。它同时针对两个类的元素。所以你应该为此更改你的类选择器:

var goodClasses = colors.join("");

演示:http://jsfiddle.net/DH3m3/1/

关于Javascript 使用单选按钮过滤 html 元素的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24517580/

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