Próbuję zresetować atrybut wartości rzeczywistej danych wejściowych, aby można go było przywrócić z powrotem do tej wartości, jeśli nie jest to pierwotna wartość po załadowaniu formularza. Problem polega na tym, że te zmiany nie przynoszą efektu. Próbowałem zarówno:Ustaw atrybut wartości rzeczywistej danych wejściowych za pomocą jQuery
$(this).attr('value', $(this).val());
jak ....
$(this).val($(this).val());
Żadna z nich faktycznie zmienić atrybut wejścia, do czego jest używany, gdy formularz jest resetowany value=""
. Problem polega na tym, że jeśli ktoś zapisuje formularz (przez AJAX), a następnie edytuje go i naciśnie przycisk reset (w tym czasie oszczędza), powróci do pierwotnych wartości załadowanej strony, a NIE wartości ostatnio zapisanych, właśnie to próbuję zdobyć. Wiem, że są na to różne sposoby (przechowuj w zmiennych lokalnych lub coś w tym stylu), ale rozwiązanie jQuery byłoby znacznie lepsze. Jakieś pomysły??
Ten pracował wielki dla mnie, dzięki! Ustawiam savedValue na .keyup() w polu tekstowym. Następnie, gdy ajax pole tekstowe, ciągnie przez najnowszą wartość, która jest nadal zapisana w savedValue, a następnie jestem w stanie zresetować pola z ich poprzednich wartości z tym miłym małym skryptem na sukces - $ (wejście # myForm ') .each (function() { \t $ (this) .val ($ (this) .attr (' savedValue ')); }); Wielkie dzięki! –