Jquery 检查名称为selected[]的所有选择是否为0以外的值

Jquery 检查名称为selected[]的所有选择是否为0以外的值,jquery,Jquery,我该怎么做呢?它检查name=selected[]的所有选择器没有值0 您可以通过以下方式获取每个选择元素的值: $('[name="chosen_options[]"]').each(function(){ console.log($(this).val()); }); 如果只有三个选项,则可以设置一个If条件,通过$'[name=selected_options[]]:eq0'.val单独检查它们,其中eq等于0、1和2。比如说 if($('[name="chosen_option

我该怎么做呢?它检查name=selected[]的所有选择器没有值0


您可以通过以下方式获取每个选择元素的值:

$('[name="chosen_options[]"]').each(function(){
    console.log($(this).val());
});
如果只有三个选项,则可以设置一个If条件,通过$'[name=selected_options[]]:eq0'.val单独检查它们,其中eq等于0、1和2。比如说

if($('[name="chosen_options[]"]:eq(0)').val()==0 || ($('[name="chosen_options[]"]:eq(1)').val()==0) || ($('[name="chosen_options[]"]:eq(2)').val()==0))
演示: 或者这个:

$('select[name="chosen_options[]"]').each(function() {
        if ($(this).val() == "0") {
            alert('Choose one');
        }
    });

试试这个

虽然我认为一个代码示例可能更容易导致堆栈溢出,但我怀疑是否需要它。。。不知道为什么这个问题值得近距离投票。
$('select[name="chosen_options[]"]:[value="0"]').length > 0
$('select[name="chosen_options[]"]:[value="0"]').length > 0