2012-11-06 17 views
5

Non voglio che il valore della mia selezione venga aggiornato quando l'utente fa clic sulla freccia su. Nell'API dice:Come posso evitare che il valore venga aggiornato in Spinner dell'interfaccia utente di Jquery?

rotazione (evento, ui)

attivato durante incremento/decremento (per determinare la direzione dello spin confrontare il valore corrente con ui.value). Può essere annullato, impedendo l'aggiornamento del valore .

Ma non mostra un esempio di come farlo. Ho iniziato un codice come questo:

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

Come posso annullare l'evento di spin?

Potete aiutarmi? Grazie!

risposta

8

L'annullamento dell'evento nell'interfaccia utente jQuery funziona come per gli eventi DOM nativi.

Basta chiamare preventDefault():

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

Si può anche restituire false da parte del conduttore, tuttavia questo non solo annulla l'evento, ma si ferma in modo efficace la sua propagazione a elementi antenati, come se stopPropagation() è stato chiamato.

Problemi correlati