2011-05-10 108 views
1

我有一个JQuery按钮,默认情况下禁用,我需要在某些事件中启用它。使适当样式启用JQuery禁用按钮

我的问题是,当我只是简单地删除属性'禁用'该按钮保持禁用的jquery CSS样式。

我删除了他们的手:

$('[id$=btnDowloadXLS]').removeAttr("disabled").removeClass("ui-state-disabled").removeClass("ui-button-disabled"); 

可是,则该按钮是不一样的作为激活键,onmousedown事件不采取适当的风格。

我想出了这个解决方案

$('[id$=btnDowloadXLS]').button({ disabled: false }); 

我认为创建再次 JQuery的按钮。

我的问题是:是否有一个更清洁,适当的方式来重新启用按钮,并且该按钮获取适当/默认启用的样式?

回答

5

的jQuery用户界面按钮有enable and disable methods,您可以拨打以启用或禁用该按钮:

$("#mybutton").button("enable"); // or .button("disable"); 
+0

谢谢。那是我一直在寻找的。 – renzoe 2011-05-10 20:27:06

1

检查方法选项卡的the documentation:如果你想使用一个布尔值(例如enabled)来切换它

.button("enable"); 

,这应该也行(documentation):

.button("option", "disabled", !enabled); 
+0

谢谢,第一个答案是我所需要的。 我还没有尝试第二次,但可以在未来有用。 – renzoe 2011-05-10 20:28:21