2013-11-02 94 views
2

我最初使用的是禁用微調控件的選項,但我不想使用它,因爲當提交表單時,它會導致微件的值丟失。我正在尋找的是將widget設置爲只讀。如何在不禁用小部件的情況下禁用或隱藏jQuery UI微調按鈕?

當我將它設置爲只讀時,它正確設置爲使用戶無法輸入字段,但不幸的是,它們仍然可以單擊向上和向下按鈕。我想知道是否有方法禁用或隱藏微調按鈕,而不會影響窗口小部件的文本部分,因此我可以稍後重新啓用或顯示這些按鈕。

在此先感謝! -David

回答

6

要隱藏微調控制,運行此:

$('.ui-spinner a.ui-spinner-button').css('display','none');

爲了讓他們再次出現這條命令:

$('.ui-spinner a.ui-spinner-button').css('display','block');

更改選擇值以滿足您的文檔結構。

+1

感謝,這爲我工作。我寧願讓這些按鈕變灰和禁用,但隱藏的效果也很好。這是我正在使用的解決方案。由於我處於一個函數,我有一個輸入句柄,我用: 'jQuery(this).siblings('。ui-spinner-button').css('display','none');' –

+1

你應該能夠做到這一點'jQuery('。ui-spinner .ui-spinner-button')。attr('disabled','disabled');'禁用按鈕而不是隱藏它們。 – DrCord

0

使用jQuery另一種解決方案:

$('#spinner').parent().hide() 

$('#spinner').parent().show() 

或純JS:

var sp = document.getElementById('spinner') 
sp.style.display = 'none'; 
sp.style.display = 'block'; 
相關問題