0

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

这是我钓出来的:

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

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

4

3 回答 3

1

尝试删除disabled属性

DP1.removeAttribute('disabled');

或者,您可以直接设置元素的布尔.disabled属性(更多详细信息):

DP1.disabled = !cond1;
于 2013-01-07T10:10:04.687 回答
1

我想removeAttribute会做的伎俩:DP1.removeAttribute('disabled');

这是一个jsfiddle,使用它

于 2013-01-07T10:10:07.917 回答
0

尝试删除disabled属性removeAttribute

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

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

于 2013-01-07T10:17:03.440 回答