如何确定下拉列表是否有可供选择的选项?

时间:2011-01-31 19:42:00

标签: javascript jquery

如何判断下拉列表是否有可供选择的选项?

7 个答案:

答案 0 :(得分:12)

var menu = getElementById("select_id");
if(menu.options.length) {
    // has children
} else {
    // empty
}

答案 1 :(得分:9)

if ($("#myselect option").length > 0) {
  // Yay we have options
}

答案 2 :(得分:8)

var hasOptions = !!$('#theSelect option').filter(function() { return !this.disabled; }).length;

可能?这会查找未禁用的<option>元素。

答案 3 :(得分:3)

$('#input1 option').length > 0

#input是您正在运行此测试的select元素的ID。

答案 4 :(得分:2)

if ($("#myselect option:enabled").length){
   // Yay!
}else{
   // Oh, no available options
}

http://api.jquery.com/enabled-selector/

答案 5 :(得分:0)

原生javascript解决方案:

!!document.getElementById('jiveviewthreadsform-filter').children.length

(请不要过度使用jQuery,谢谢)

答案 6 :(得分:0)

非常hackily,你可以检查一下selectedIndex;由于大多数浏览器确保尽可能选择某些内容,但如果没有可选择的选项,则只会为-1。