2013-05-06 45 views
1

在jQuery Mobile中,在此answer之後,我有一個按鈕「ui-disabled」禁用。在jQuery Mobile中使用ui禁用的字段灰顯

<input type="submit" class="ui-disabled" value="Register" onClick="rcRegister();" > 

問題出現了,如何通過灰色顯示我們的字段在JQuery Mobile中顯示禁用狀態?

我試着添加這個CSS,但它沒有效果。

input.ui-disabled { 
    color: gray; 
} 

我正在使用jQuery Mobile 1.2.0和jQuery 1.7.2。

回答

4

如果您正在討論輸入字段,那麼將其淡化是不夠的,因爲您仍然可以更改其內容。

如果要正確禁用jQuery Mobile的輸入框,您將需要通過JavaScript來做到這一點,就像這樣:http://jsfiddle.net/Gajotres/9UQ9k/

的Javascript:

$("#disable-me").textinput("disable"); 

正如我說你就不能通過CSS手動完成。但是如果你仍然想部分手動完成,那麼你需要改變字段的不透明度。使用這個CSS:

.ui-disabled { 
    opacity: 0.3 !important; 
} 

而且看看here,我已經寫了說明如何啓用文/禁用jQuery Mobile的按鈕。

+0

請注意被禁用的字段是一個提交按鈕('type =「submit」')。它沒有文字輸入。 使用'class =「ui-disabled」'可以很好地禁用按鈕,但我正在尋找一種方法來呈現此按鈕,以便讓用戶知道它被禁用。 我已經嘗試了各種應用css的方法來禁用ui-class(包括你所建議的),但我沒有在最終形式中看到這些。 – ChrisGuest 2013-05-06 23:36:33