2012-11-06 6 views
5

Nie chcę, aby wartość mojego pokrętła była aktualizowana, gdy użytkownik kliknie strzałkę w górę. w API mówi:Jak mogę zapobiec aktualizacji wartości w JQuery UI Spinner?

wirowania (event, ui)

wyzwalane podczas góra/dół (aby określić kierunek wirowania porównać bieżącą wartość z ui.value). Można anulować, uniemożliwiając aktualizację wartości .

Ale nie pokazuje przykład, jak to zrobić. zacząłem kodu:

var spinner = $(".mySpinner").spinner({ 
    min: 0, 
    spin: function(event, ui) { 
     //don't know what to do! 
    } 
});​ 

Jak mogę anulować zdarzenie wirowania?

Czy możesz mi pomóc? Dziękujemy!

Odpowiedz

8

Anulowanie zdarzeń w jQuery UI działa tak samo, jak w przypadku macierzystych zdarzeń DOM.

Trzeba tylko zadzwonić preventDefault():

var spinner = $(".mySpinner").spinner({ 
    min: 0, 
    spin: function(event, ui) { 
     // Cancel the spin event. The value will not be updated. 
     event.preventDefault(); 
    } 
});​ 

Można również powrócić false z uchwytu, jednak to nie tylko anuluje zdarzenie, ale skutecznie zatrzymuje jego rozprzestrzenianie się do elementów nadrzędnych, jakby stopPropagation() została wywołana.

Powiązane problemy