2017-04-11 13 views
2

私が間違っていることを誰かに教えてもらえますか?私はPinochleの試合で入札を追跡するためにスピナーを作成しようとしています... スピナーの開始は最低50で、入札が60に達するまで1ずつ増加する必要があります。入札が100に達するまで、そこから入札は10ずつ増加するはずです。 (何の最大が決定されていない、まだ...ので、私はそれを心配していないです)jQuery UI Spinnerが正しくインクリメントしない理由

ここで私が失敗した試みているコードです:

$('#bid').spinner({ 
      min: 50, 
      spin: function (event, ui) { 
       if (ui.value > 60) { 
        $(this).spinner({        
         step: 5 
        }); 
        return false; 
       } else if (ui.value > 100) { 
        $(this).spinner({ 
         step: 10 
        }); 
        return false; 
       } 
      } 
     }); 

を、それが60に達するまでスピナーがアップ作品、それは文句を言わないが、インクリメント...インクリメントし、インクリメントします。

誰かがこれを行う正しい方法を教えてください、ありがとう!

JSFiddle

+0

'$( '#入札')スピナー({ \t分:50、 \tスピン: (ui.value> = 60 && ui.value <100){ \t \t \t $(この).spinner({ \t \t \t \tステップ:5 \t \t \t})。 \t \t} \t \t(ui.value> = 100)であれば{ \t \t \t $(この).spinner({ \t \t \t \tステップ:10 \t \t \t})。 \t \t} \t} }); ' –

+0

@Aliveまだ我々がチェックできるように、フィドル例のリンクを作成することができ –

+0

何もハズレダイありません。 (またはあなたのコードとダミーデータとの他のリンク例)。あなたも以下の答えを確認することができます –

答えて

1

スピンイベントで使用してみてください:

$("#spinner").spinner({ 
    min: 50, 
}); 
$("#spinner").on("spin", function(event, ui) { 
    if (ui.value > 60) { 
    $(this).spinner("option", "step", 5); 
    } 
    if (ui.value > 100) { 
    $(this).spinner("option", "step", 10); 

    } 
}); 

デモ:。http://jsfiddle.net/dxmcj1na/

+0

これも私の最初の考えでしたが、それでも60でハングアップします –

+0

私の更新された答えを参照 – madalinivascu

+0

ニース、ありがとう! –

関連する問題