javascript - 检查是否所有选择选项都被禁用,除了一个

标签 javascript jquery css select

我如何检查除值为“0”的选项外是否所有选项都被禁用?

这是我的代码:

<select name="my-select" id="my-select">
    <option value="0">apple</option>
    <option value="1" disabled>orage</option>
    <option value="2" disabled>pear</option>
    <option value="3" disabled>banana</option>
</select>

我当时的想法是:

if(#my-select options disabled except for option value="0") {
    console.log(option value="0" is the only one that is enabled);
}

最佳答案

1st:您需要检查所有 enabled使用 $('#my-select option:not(:disabled)') 的选项

2nd:检查使用 .length 启用了多少

3rd:检查它是否为 value属性为0

var enabled = $('#my-select option:not(:disabled)');
if(enabled.length === 1 && enabled.attr('value') == "0") {
    console.log('option value="0" is the only one that is enabled');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="my-select" id="my-select">
    <option value="0">apple</option>
    <option value="1" disabled>orage</option>
    <option value="2" disabled>pear</option>
    <option value="3" disabled>banana</option>
</select>

关于javascript - 检查是否所有选择选项都被禁用,除了一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44600159/

相关文章:

javascript - 未捕获的语法错误意外标记

javascript - 如何使用 NodeJs 流过滤 JSON 文件

javascript - 使用我网站上的按钮更改 h1/h2/h3 的字体大小(使用本地存储)

javascript - jQuery:明智地滚动div部分

javascript - 如何禁用 html 按钮 jquery

javascript - 当鼠标悬停时传单突出显示不同颜色的标记

javascript - JS浏览器游戏-避免初始化所有对象

jquery - 为什么我收到 jQuery 未定义错误?

Javascript 结果与 css 不一样

javascript - popbox.css 和 bootstrap.css 之间的名称冲突