在JQuery对话框中启用按钮

sla*_*dau 9 jquery

我可以使用它来禁用它:

button.attr('disabled', 'disabled' ).addClass( 'ui-state-disabled' );
Run Code Online (Sandbox Code Playgroud)

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

button.attr('enabled', 'enabled' ).addClass( 'ui-state-enabled' );
Run Code Online (Sandbox Code Playgroud)

它不起作用.

Jos*_*ell 20

button.removeAttr('disabled').removeClass( 'ui-state-disabled' );
Run Code Online (Sandbox Code Playgroud)


sum*_*mid 5

在这里尝试了所有的答案,没有什么对我有用.

问题是我有html:

<input type="submit" value="Save" id="saveButton" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)

然后我打电话给globaly:

$("button, input:submit, input:button").button();
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

$("#saveButton").button( "enable" );
Run Code Online (Sandbox Code Playgroud)

jQuery UI Docs:Button Widget - enable()

要再次禁用按钮:

$("#saveButton").button( "disable" );
Run Code Online (Sandbox Code Playgroud)

jQuery UI Docs:Button Widget - disable()