javascript - 如果其中没有元素,如何禁用下拉菜单

标签 javascript jquery html

我正在做一个项目,如果没有添加任何元素,我想禁用下拉菜单(添加一些选项后它将变为事件状态) 就像在这个例子中,下拉菜单是空的,但它仍然处于事件状态(我可以点击它)。我想禁用该属性。

fiddle 示例是:http://jsfiddle.net/7aqZm/

function myFunction()
{
var x = document.getElementById("mySelect");
var option = document.createElement("option");
option.text = "Kiwi";
x.add(option);
}

最佳答案

使用 jQuery,你可以做这样的事情:

if ($("option#mySelect").length === 0) {
    $("#mySelect").css('display', 'none'); 
    // this hides the select if it's empty
    // if you want to disable, comment the previous line 
    // and uncomment the next one
    // $("#mySelect").prop('disabled', 'disabled');
}

您还可以在 $(#mySelect) 中查找子项。你可以有相反的功能(从禁用选择开始并通过 jquery 启用它):

$("#mySelect").css('display', 'block') // or 'inline' or...
$("#mySelect").prop('disabled', false); // for enabling

记得在必要时调用它。

关于javascript - 如果其中没有元素,如何禁用下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071905/

相关文章:

javascript - 单击时切换 .dimBackground() 方法

PHP/Javascript : Same input "id" in while

jquery - 不支持的浏览器上的 html5 必需属性

jquery - 防止select跳出div :

html - 如何修改我的四个象限以允许它们之间存在一些 "breathing room"(HTML/CSS)?

javascript - 如何检测 IE8 并显示页面或警报

Javascript ES6+ 命名默认导出语法

javascript - 优化 Gulp 任务

java - 在 JSP 中使用 jQuery/JavaScript 代码

javascript - 使用 jQuery 追加新元素的安全方法是什么?