gpt4 book ai didi

jQuery - 检查是否选择了任何选择选项或未选择所有选择选项

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:34 25 4
gpt4 key购买 nike

如何检查是否选择了任何选择选项将类添加到父 div 或所有未选择的选择选项从父 div 中删除类?

html:

<div class="toggler_container">
<select name="select" id="aaa">
<option value="0">---</option>
<option value="1">AAA</option>
<option value="2">BBB</option>
</select>
<select name="select" id="bbb">
<option value="0">---</option>
<option value="1">AAA</option>
<option value="2">BBB</option>
</select>
<select name="select" id="ccc">
<option value="0">---</option>
<option value="1">AAA</option>
<option value="2">BBB</option>
</select>
</div>

j查询:

$(".toggler_container select").on("change", function() {
if ($(this).val() == "0"){
$(this).closest(".toggler_container").removeClass("booked");
}
else {
$(this).closest(".toggler_container").addClass("booked");
}
});

现在适用于选择选项,但不适用于取消选择所有选项。我只想在所有选择选项都未选中时从父 div 中删除类。 http://jsfiddle.net/nasxLpaL/

最佳答案

您可以检查值为“0”的所选选项的总数是否等于 select 标签的总数:

JS Fiddle

$(".toggler_container select").on("change", function () {
var selected = $('option[value="0"]:selected');
var selectTotal = $('select').length;

if (selected.length == selectTotal) {
$(this).closest(".toggler_container").removeClass("booked");
} else {
$(this).closest(".toggler_container").addClass("booked");
}
});

关于jQuery - 检查是否选择了任何选择选项或未选择所有选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000154/

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