使用适当的样式启用JQuery禁用按钮

时间:2011-05-10 17:27:20

标签: jquery-ui button

我有一个JQuery Button,默认情况下禁用,我需要在某些事件上启用它。

我的问题是,当我只是删除属性'disabled'时,该按钮会保留禁用的jquery css样式。

我手工删除了它们:

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

但是,然后按钮与活动按钮不同,onMouseDown它没有采用正确的样式。

我想出了这个解决方案

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

我认为再次创建 JQuery按钮。

我的问题是:是否有一种更干净,更正确的方法来重新启用按钮,并且该按钮获得了正确/默认启用的样式?

2 个答案:

答案 0 :(得分:5)

jQuery UI按钮有enable and disable methods,您可以调用它来启用或禁用按钮:

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

答案 1 :(得分:1)

检查the documentation方法标签:

.button("enable");

如果您想使用布尔值(例如enabled)切换它,这也应该有效(documentation):

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