2010-08-20 12 views
5

Przykład Kod: http://jsbin.com/eqile3/jQuery ui suwak błędne wartości?

to suwak 2 uchwytami; 1 min i 1 do max i w przypadku suwaka wartości te są wprowadzone w polach wejściowych.

Zauważ, że po przesunięciu dźwigni min w górę iw dół, wartość min wynosi 11 (mimo, że ustawiłem ją na 10), ale po wysunięciu z pozycji min zmieni się z 11 na 10, a następnie 11. Jeśli Zsuwam się z powrotem na dół, to idzie do 12, a potem 11 ...

Dość dziwny błąd, nie wiem, gdzie leży przyczyna?

Ponadto, gdy uchwyt min znajduje się w pierwszym kroku pochodzącym od kroku 0, więc wartość wynosi 10, a następnie przenoszę maksymalny uchwyt, wartość min-uchwytu jest poprawnie aktualizowana. Maksymalny uchwyt ma przeciwny problem.

Odpowiedni JavaScript w przykładzie:

$(document).ready(function(){ 
    $('#clarityslider').slider({step:1,min:10,max:18,range:true,values:[10, 18]}); 

    $('#clarityslider').bind('slide', function(ui, event){ 
    valuemin = $(this).slider('values', 0); 
    valuemax = $(this).slider('values', 1); 


    $(this).next().val(valuemax); 
    $(this).prev().val(valuemin); 
    }); 
}); 

Odpowiedz

7

Dziwne wartości rzeczywiście. To jest bardziej uproszczone i działa jak urok:

$(document).ready(function(){ 

    var valuemin = valuemax = 0; 

    $('#clarityslider').slider({ 
     min: 10, 
     max: 18, 
     range: true, 
     values: [10, 18], 
     slide: function(event, ui) { 
      valuemin = ui.values[0]; 
      valuemax = ui.values[1]; 
      $(this).next().val(valuemax); 
      $(this).prev().val(valuemin); 
     } 
    }); 
}); 

Życzymy powodzenia w budowie!

+0

działa doskonale nawet w moim pętlą funkcji. Dziękuję Ci. – Rakward

11

Wow, dziękuję bardzo! to naprawdę mi pomogło, bo miałem ten sam problem!

I miał:

slide: function(event, ui) { 
      var Oldvalue = $('#slider').slider("value"); 

i zmienił do

slide: function(event, ui) { 
       var Oldvalue = ui.value; 
+0

To również zadziałało dla mnie - dodając "ui.value". Zawsze było jedno za drugim! Dziękuję bardzo za Twoją pomoc. – Desmond

+1

Również ja mogę potwierdzić, że jest to _prawidłowy_ sposób pobrania wartości podczas wiązania ze zdarzeniem slajdu. Dokumentacja jest błędna. – Rasive

Powiązane problemy