我可以使用它来禁用它:
button.attr('disabled', 'disabled' ).addClass( 'ui-state-disabled' );
但我该如何重新启用呢?当我使用它时:
button.attr('enabled', 'enabled' ).addClass( 'ui-state-enabled' );
它不起作用。
答案 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)
答案 4 :(得分:0)
我认为这就是你在寻找的东西:
button.removeAttr("disabled");