2011-01-27 87 views
9

我可以用細禁用此:啓用JQuery的按鈕對話框

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

但我怎麼重新啓用它?當我使用這個:

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

它不起作用。

+3

沒有所謂的 '已啓用' 屬性。 – 2011-01-27 16:37:08

回答

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

有沒有辦法在不移除懸停功能的情況下禁用按鈕? – Phillip 2015-11-07 23:15:11

0

與jQuery你可以使用removeAttr和removeClass擺脫你禁用屬性/類:

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

我認爲這是你在尋找:

button.removeAttr("disabled"); 
5

試過這裏所有的答案,沒有爲我工作

的問題是,我有HTML:

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

然後我打電話globaly:

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

此後按鈕獲取屬性詠歎調禁用= 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()

+0

**提示:**禁用工作類似,請參閱此鏈接的答案。(http://stackoverflow.com/a/4279852/1016343) – Matt 2014-05-19 14:37:28