0

如何检查多选框是否包含任何元素。在这种情况下,多选框中没有元素。我尝试了以下。我得到一个错误selected_available_segments.length为null

<select multiple id="selected_available_segments"> 
</select>

jQuery

  var selected_available_segments = $("#selected_available_segments").val();    
  if ($('#selected_available_segments').size() != 0) {
   for(var i =0; i< selected_available_segments.length;i++)
    {
        alert("Got it");
    }
}
4

3 回答 3

2

检查option列表的大小:

if ($("#selected_available_segments option").length) {
    console.log("Im there!");
};

演示:http: //jsfiddle.net/Tp4EB/

于 2013-07-30T12:56:34.157 回答
0
var options = $('#selected_available_segments option').length;

if (options){
    for(var i = 0; i < options; i++)
    {
        alert("Got it");
    }
}
于 2013-07-30T12:57:17.753 回答
0
if ($('#selected_available_segments').is(':empty') === false) {
    //
}

或者

if (!$('#selected_available_segments').is(':empty')) {
    //
}

(但是,我发现这里很容易错过!,所以我更喜欢我的第一个解决方案。)

JSFiddle:http: //jsfiddle.net/KARN2/1/

于 2013-07-30T13:06:07.250 回答