在JQuery对话框中启用按钮

时间:2011-01-27 16:33:23

标签: jquery

我可以使用它来禁用它:

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

但我该如何重新启用呢?当我使用它时:

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

它不起作用。

5 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:5)

在这里尝试了所有的答案,并且没有任何效果

问题是我有html:

<input type="submit" value="Save" id="saveButton" disabled="disabled" />

然后我打电话给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文档:Button Widget - enable()

再次禁用按钮:

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

jQuery UI文档:Button Widget - disable()

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

只需删除已停用的属性。

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

button.removeAttr("disabled")

答案 4 :(得分:0)

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

button.removeAttr("disabled");