Szukałem dziś rano i nie znajduję żadnych prostych rozwiązań ... w zasadzie chcę uchwycić zmianę w elemencie wejściowym, ale także znać poprzednią wartość.jQuery Zmień wydarzenie na element <input> - jakikolwiek sposób na zachowanie poprzedniej wartości?
Oto zdarzenie zmiany i element wejściowy w najprostszej postaci. Oczywiście, mogę uzyskać nową wartość za pomocą $ (elem) .val(), ale czy istnieje podstępna metoda, której mi brakuje do uzyskania poprzedniej wartości? Nie widzę w tym nic w API jQuery, ale może ktoś już to zrobił i ma kilka wskazówek?
<script>
$(document).ready(function(){
$('#myInputElement').bind('change', function(){
//var oldvalue = ???
var newvalue = $(this).val();
});
});
</script>
<input id="myInputElement" type="text">
Nie jestem przeciwny pisaniu własnego rozwiązania, chcę tylko upewnić się, że nie odtwarzam tutaj koła.
Każdego dnia uczę się czegoś nowego o jQuery ... jest to pierwszy, jaki widziałem .data(), więc na pewno jeszcze o tym przeczytam. – SeanW
@redsquare - całkowicie zapomniałem o .data() - miło! –
@redsquare: Nie wiedziałem o .data. Bardzo miło :) –