2011-04-28 63 views
19

我想禁用点击控制,为此我添加了attr控件'禁用',它在IE中正常工作,但在Firefox中无法正常工作。我写的代码是使用jQuery禁用控件

$(obj).attr('disabled','disabled'); 

如果我缺少的东西,请给我主意。

+0

什么样的控件?你可以发布一些代码吗? – karim79 2011-04-28 10:03:49

+1

http://stackoverflow.com/questions/1414365/how-to-disable-an-input-with-jquery – hwiechers 2012-08-08 17:06:35

回答

37
$(obj).attr('disabled', true); 
7

尝试的属性为 “已禁用” 这

$(obj).attr("disabled","disable") 

音符值是 “禁用” 而不是 “DISABL * *”

+3

你的解决方案是解决问题,但它不是真正的答案。禁用属性的值并不重要。您只能写入没有值的属性,控件将被禁用。您可以尝试写入$(obj).attr(“disabled”,“enable”),并且控件将再次被禁用。 – 2014-10-31 08:10:52

5

这是我使用禁用代码或重新 - 启用控件:

function handleControlDisplay(className, foundCount, checked) { 



    var button = jQuery(className); 



    if (foundCount > 0 && foundCount == checked) { 

     // enable 

     button.removeAttr("disabled"); 

    } 

    else { 

     // set the disabled attribute 

     button.attr("disabled", "true"); 

    }; 

}