如何在禁用后启用下拉菜单?

时间:2013-01-07 10:08:24

标签: javascript

我在这里遇到了一个下拉停止问题。我有两个条件,cond1和cond2。如果是cond1,我将禁用我的下拉菜单,否则我将启用它。

这就是我所捕获的:

if(cond1)
{
DP1.setAttribute('disabled', 'disabled');
}
else
{
DP1.setAttribute('disabled', false);
}

问题是一旦下拉列表被禁用,它就不会再次启用。例如,如果它的cond2,则必须启用它。我究竟做错了什么 ?请提出一些解决方法。

3 个答案:

答案 0 :(得分:1)

尝试删除disabled属性

DP1.removeAttribute('disabled');

或者,您可以直接设置元素的布尔.disabled属性(more details):

DP1.disabled = !cond1;

答案 1 :(得分:1)

我认为removeAttribute可以解决问题:DP1.removeAttribute('disabled');

这是jsfiddle,使用

答案 2 :(得分:0)

尝试使用disabled

删除属性removeAttribute
   if(cond1)
    {
    DP1.setAttribute('disabled', 'disabled');
    }
    else
    {
    elem.removeAttribute("disabled");
    }

示例:http://jsbin.com/uqenez/1/edit