AKTUALIZACJA dla wyjaśnienia i przykładu
przykłady: http://jsfiddle.net/pxfunc/5kpeJ/
Metoda 1. inputzdarzenie
W nowoczesnych przeglądarkach wykorzystaj to inputwydarzenie. To zdarzenie zostanie uruchomione, gdy użytkownik pisze w polu tekstowym, wkleja, cofa, w zasadzie za każdym razem, gdy wartość zmienia się z jednej wartości na drugą.
W jQuery zrób to w ten sposób
$('#someInput').bind('input', function() {
$(this).val() // get the current value of the input field.
});
wychodząc z jQuery 1,7, wymienić bindw on:
$('#someInput').on('input', function() {
$(this).val() // get the current value of the input field.
});
Metoda 2. keyupzdarzenie
W starszych przeglądarkach należy użyć keyupzdarzenia (będzie ono uruchamiane po zwolnieniu klawisza na klawiaturze, to zdarzenie może dać rodzaj fałszywie dodatniego, ponieważ po zwolnieniu „w” wartość wejściowa jest zmieniana i keyupzdarzenie jest uruchamiane, ale także gdy Klawisz „shift” jest zwolniony, keyupzdarzenie jest uruchamiane, ale nie wprowadzono żadnych zmian w danych wejściowych.). Również ta metoda nie jest uruchamiana, jeśli użytkownik kliknie prawym przyciskiem myszy i wklei z menu kontekstowego:
$('#someInput').keyup(function() {
$(this).val() // get the current value of the input field.
});
Metoda 3. Timer ( setIntervallub setTimeout)
Aby obejść ograniczenia keyup, możesz ustawić zegar, aby okresowo sprawdzał wartość wejścia w celu ustalenia zmiany wartości. Możesz użyć setIntervallub, setTimeoutaby wykonać to sprawdzenie timera. Zobacz zaznaczoną odpowiedź na to pytanie SO: zmiana zdarzenia w polu tekstowym jQuery lub zobacz skrzypce dla działającego przykładu użycia focusi blurzdarzeń do uruchomienia i zatrzymania stopera dla określonego pola wejściowego