首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果select有选项,如何检查jquery?

如果select有选项,如何检查jquery?
EN

Stack Overflow用户
提问于 2011-02-12 01:18:15
回答 6查看 32.7K关注 0票数 24

如果select有选项,如何使用jquery检查;如果没有,如何禁用它并显示not项

EN

回答 6

Stack Overflow用户

发布于 2011-02-12 01:20:26

一种方法是:

代码语言:javascript
复制
if ($('#myselect option').length == 0) {
    $('#myselect').hide();
}
票数 40
EN

Stack Overflow用户

发布于 2011-02-12 01:23:21

代码语言:javascript
复制
select:not(:has(option))

就是你要找的选择器。您可以使用它来查找空的选择框,禁用它们,然后附加一个选项,上面写着"No option available“或类似这样的消息:

代码语言:javascript
复制
var noOptions = $('<option/>').html('No options');
$('select:not(:has(option))').attr('disabled',true).append(noOptions);

这里有一个真实的例子:http://jsfiddle.net/f3myz/

票数 3
EN

Stack Overflow用户

发布于 2016-12-27 00:22:20

如果您有empty选项,则可以:

代码语言:javascript
复制
#Allways you must have the empty option
if ($("select#your_class").children().size() == 1) {
  alert("Without options")
  $("select#your_class").hide()
} else {
  alert("With options")
  $("select#your_class").show()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4972031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档