我有一个JQuery Button,默认情况下禁用,我需要在某些事件上启用它。
我的问题是,当我只是删除属性'disabled'时,该按钮会保留禁用的jquery css样式。
我手工删除了它们:
$('[id$=btnDowloadXLS]').removeAttr("disabled").removeClass("ui-state-disabled").removeClass("ui-button-disabled");
但是,然后按钮与活动按钮不同,onMouseDown它没有采用正确的样式。
我想出了这个解决方案
$('[id$=btnDowloadXLS]').button({ disabled: false });
我认为再次创建 JQuery按钮。
我的问题是:是否有一种更干净,更正确的方法来重新启用按钮,并且该按钮获得了正确/默认启用的样式?
答案 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);