在JQuery对话框中启用按钮

我可以使用它来禁用它:

button.attr('disabled', 'disabled' ).addClass( 'ui-state-disabled' ); 

但是我该如何重新启用呢? 我用这个时:

 button.attr('enabled', 'enabled' ).addClass( 'ui-state-enabled' ); 

它不起作用。

 button.removeAttr('disabled').removeClass( 'ui-state-disabled' ); 

在这里尝试了所有的答案, 没有任何对我有用。

问题是我有html:

  

然后我打电话给globaly:

 $("button, input:submit, input:button").button(); 

之后,按钮获取属性aria-disabled = true。

以下任何一项都不会启用提交

 $("#saveButton").attr('disabled',false); $("#saveButton").removeAttr('disabled'); $("#saveButton").prop('disabled',false); $("#saveButton").attr('aria-disabled',false); $("#saveButton").removeClass('ui-state-disabled' ); 

在这种情况下唯一可行的解决方案是:

 $("#saveButton").button( "enable" ); 

jQuery UI Docs: Button Widget – enable()

要再次禁用按钮:

 $("#saveButton").button( "disable" ); 

jQuery UI Docs: Button Widget – disable()

使用jquery,您可以使用removeAttr和removeClass来删除已禁用的属性/类:

 button.removeAttr('disabled').removeClass('ui-state-disabled'); 

只需删除disabled属性即可。

http://api.jquery.com/removeAttr/

 button.removeAttr("disabled") 

我认为这就是你在寻找的东西:

 button.removeAttr("disabled");