如果所有选项值均为空,则Jquery隐藏下拉列表

如果所有选项值均为空,则Jquery隐藏下拉列表,jquery,Jquery,如果所有的选项值都是空的,它怎么能隐藏列表框呢?我试过这么做,但不起作用 $("#mybutton").click(function(){ if($('#mylistbox').val().length === '') { $('#mylistbox').hide(); } }); 您可能需要编辑它 $("#mybutton").click(function(){ if($('#mylistbox').val().length == 0) { // in

如果所有的选项值都是空的,它怎么能隐藏列表框呢?我试过这么做,但不起作用

$("#mybutton").click(function(){

    if($('#mylistbox').val().length === '') {
        $('#mylistbox').hide();
    }
});

您可能需要编辑它

$("#mybutton").click(function(){
   if($('#mylistbox').val().length == 0) { // int value
     $('#mylistbox').hide();
   }
});
因为将与val方法一起使用。您可以使用0,它是int,用于检查值的长度

因此,如果要使用val方法,请使用

if ($('#mylistbox').val() === '') {
   // code here...
}
但如果要使用元素的length属性。然后使用

if ($('#mylistbox').val().length == 0) {
  // code here...
}

使用将选项与非空值匹配的选择器,并获取集合的长度

if ($("#mylistbox option[value!='']").length == 0) {
    $("#mylistbox").hide();
}

谢谢阿法扎尔。这是行不通的。如果我的列表框中的所有选项值都为空。乡村城市州感谢巴尔马。这是行不通的。我的意思是,如果我的列表框中的所有选项值都是空的。乡村城市州