如何判断下拉列表是否有可供选择的选项?
答案 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
}
答案 5 :(得分:0)
原生javascript解决方案:
!!document.getElementById('jiveviewthreadsform-filter').children.length
(请不要过度使用jQuery,谢谢)
答案 6 :(得分:0)
非常hackily,你可以检查一下selectedIndex;由于大多数浏览器确保尽可能选择某些内容,但如果没有可选择的选项,则只会为-1。