Javascript 如何关闭禁用下拉打开?

Javascript 如何关闭禁用下拉打开?,javascript,jquery,html,Javascript,Jquery,Html,如何禁用默认下拉菜单打开?我不确定您是否试图禁用下拉菜单。如果是这样,请尝试使用下面的代码禁用它 $("#" + ControlId).click(function () { $("#" + ControlId + "_child").fadeIn("slow"); $("#" + ControlId + "_child").toggle(); }); 还要检查你的HTML代码,它必须被清理 EDIT1:如果您使用的是jQuery 1.6+,那么请尝试使用prop

如何禁用默认下拉菜单打开?

我不确定您是否试图禁用下拉菜单。如果是这样,请尝试使用下面的代码禁用它

$("#" + ControlId).click(function () {
       $("#" + ControlId + "_child").fadeIn("slow");
       $("#" + ControlId + "_child").toggle();
});
还要检查你的
HTML
代码,它必须被清理

EDIT1:如果您使用的是jQuery 1.6+,那么请尝试使用prop

$("#" + ControlId + "_text").attr("disabled", true);
EDIT2:单击下拉列表时隐藏到选项

$("#" + ControlId + "_text").prop("disabled", true);
EDIT3:您正试图为选择标记设置一个占位符,但该占位符当前不可用。 删除select的内联样式,并将以下css添加到代码中

$("#" + ControlId).click(function () {
$("#" + ControlId + " options").hide();
});

请在Firefox中查看此项。

您不能在HTML中设置这样的id:
ControlId
应该是JavaScript中的一个变量吗?dymanic varaible我已经添加了多次,这不是我的问题如何在Jquery中禁用默认下拉打开?您的控制台上没有任何错误吗?正如@tb11所说的-你不能像设置HTML一样设置Id!看起来您正在使用一些jQuery插件。请确切地告诉什么插件和张贴代码,你初始化它。执行此操作时,请使用
@
通知。小提琴将appreciated@Smith您不希望在单击选项列表时显示它。对吗?不,我不是想禁用下拉菜单,我是想禁用下拉菜单打开alone@smith然后单击下拉列表时,您需要隐藏选项。让我们
$("#" + ControlId).click(function () {
$("#" + ControlId + " options").hide();
});
select {
    max-width:150px;
    background:White;        
    height: 25px;
}
/* Hidden placeholder */
 select option[disabled]:first-child {
    display: none;
}