在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');
我认为这就是你在寻找的东西:
button.removeAttr("disabled");