javascript - 计算 jQuery 中选定选项的数量?

标签 javascript jquery

我有多个具有相似名称的下拉菜单,我想计算选择了选项的下拉菜单的数量。

例如,

<select class="custom_select" name="customSelect1" id="customSelect1">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

<select class="custom_select" name="customSelect2" id="customSelect2">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

<select class="custom_select" name="customSelect3" id="customSelect3">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

这里我只想计算那些选择了值 1 或 2 的下拉菜单的数量。

最佳答案

您可以通过 $(".custom_select>option:not([value='0']):selected").length 简单地检查除 value = 0 之外的选项的长度

console.log($(".custom_select>option:not([value='0']):selected").length)
$(".custom_select").off("change").on("change", function(){
	console.log($(".custom_select>option:not([value='0']):selected").length)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="custom_select" name="customSelect1" id="customSelect1">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

<select class="custom_select" name="customSelect2" id="customSelect2">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

<select class="custom_select" name="customSelect3" id="customSelect3">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

关于javascript - 计算 jQuery 中选定选项的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54016189/

相关文章:

javascript - 测试 JS 变量是否设置为函数参数

javascript - 检查两个字符串的顺序是否相同

javascript - clone.html() 为空

javascript - 如何仅替换正则表达式的 keyup 上当前的错误字符?

javascript - ACF Wordpress - Google map 剪切(调整大小)

javascript - Angular2 http重试逻辑

javascript - 带变量的数组中的多个提示,可能吗?

javascript - jqGrid的columnChooser第一次不显示效果

javascript - Isotope 与 Flexbox 配合得不好,还是只有我这样?

javascript - <ul> <li> 应该只显示在滚动条上