2015-04-08 27 views
0

我正在使用Jquery knob slider僅在整數時纔將文本添加到旋鈕值

我想在顯示的數字之前放置文本,只有當該值是一個數字。 當範圍爲零時,它應該說「關閉」(並且在它前面沒有「級別:」) 我在腳本中使用以下內容,可以很好地添加文本,我只是不知道如何只有當一個整數添加它:

<script> 
$(".dial").knob({ 
    'format' : function (value) { 
    return 'Level:' + value; 
    } 
}); 
</script> 

下面是HTML:

<div class="ring first" id="ring"> 
    <div class="button one"> 
     <input class="knob" data-fgColor="#ff0000" data-thickness=".1" data-readOnly=true value="OFF" data-width=155 data-height=155 data-bgColor="#ff0000"> 
    </div> 
</div> 

<div class="ring second" id="ring"> 
    <div class="button two"> 
     <input class="knob" data-angleOffset=-125 data-angleArc=250 data-fgColor="#8bc540" data-thickness=".1" data-readOnly=false value="80" data-width=125 data-height=125 data-linecap="round" data-bgColor="#efefef"> 
    </div> 
</div> 

回答

0

試試這個:你可以利用isNaN()功能的知道,如果值是數字或不併返回相應的標籤。

$(".dial").knob({ 
    'format' : function (value) { 
    //if not a number 
    if(isNaN(value)) 
    { 
     return ""; 
    } 
    else 
    { 
     if(parseInt(value) > 0) 
     return 'Level:' + value; 
     else 
     return "Off"; 
    } 
    } 
}); 
+0

那麼,完美的作品非常感謝你! – rubixkube

+0

高興地幫助你! –

相關問題