2012-11-06 10 views
5

Ich möchte nicht, dass der Wert meines Spinner aktualisiert wird, wenn der Benutzer auf den Pfeil nach oben klickt. In der API sagt:Wie kann ich verhindern, dass der Wert in Jquery UI Spinner aktualisiert wird?

Spin (event, ui)

während Zunahme/Abnahme Ausgelöst (Spinrichtung aktuellen Wert mit ui.value vergleichen, um zu bestimmen). Kann abgebrochen werden, wodurch verhindert wird, dass der Wert aktualisiert wird.

Aber zeigt kein Beispiel dafür, wie es geht. Ich begann diese einen Code wie:

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

Wie kann ich den Spin-Ereignis abbrechen?

Können Sie mir helfen? Vielen Dank!

Antwort

8

Die Ereignislöschung in jQuery UI funktioniert genauso wie bei nativen DOM-Ereignissen.

Sie haben nur preventDefault() nennen:

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

Sie auch false vom Handler zurückgeben kann, was jedoch bricht nicht nur das Ereignis, sondern effektiv stoppt die weitere Verbreitung Vorfahr Elemente, als ob stopPropagation() genannt wurde.

Verwandte Themen