jquery multi select box检查元素是否存在

时间:2013-07-30 12:55:03

标签: jquery

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

<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");
    }
}

3 个答案:

答案 0 :(得分:2)

检查列表的option大小:

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

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

答案 1 :(得分:0)

var options = $('#selected_available_segments option').length;

if (options){
    for(var i = 0; i < options; i++)
    {
        alert("Got it");
    }
}

答案 2 :(得分:0)

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

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

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

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