2011-05-10 69 views
1

我有一個JQuery按鈕,默認情況下禁用,我需要在某些事件中啓用它。使適當樣式啓用JQuery禁用按鈕

我的問題是,當我只是簡單地刪除屬性'禁用'該按鈕保持禁用的jquery CSS樣式。

我刪除了他們的手:

$('[id$=btnDowloadXLS]').removeAttr("disabled").removeClass("ui-state-disabled").removeClass("ui-button-disabled"); 

可是,則該按鈕是不一樣的作爲激活鍵,onmousedown事件不採取適當的風格。

我想出了這個解決方案

$('[id$=btnDowloadXLS]').button({ disabled: false }); 

我認爲創建再次 JQuery的按鈕。

我的問題是:是否有一個更清潔,適當的方式來重新啓用按鈕,並且該按鈕獲取適當/默認啓用的樣式?

回答

5

的jQuery用戶界面按鈕有enable and disable methods,您可以撥打以啓用或禁用該按鈕:

$("#mybutton").button("enable"); // or .button("disable"); 
+0

謝謝。那是我一直在尋找的。 – renzoe 2011-05-10 20:27:06

1

檢查方法選項卡的the documentation:如果你想使用一個布爾值(例如enabled)來切換它

.button("enable"); 

,這應該也行(documentation):

.button("option", "disabled", !enabled); 
+0

謝謝,第一個答案是我所需要的。 我還沒有嘗試第二次,但可以在未來有用。 – renzoe 2011-05-10 20:28:21