Estoy intentando restablecer el atributo de valor real de una entrada para que se pueda restablecer a ese valor si se restablece, no necesariamente el valor original cuando se cargó el formulario. El problema es que estos cambios no parecen tener efecto. He intentado tanto:Establezca el atributo de valor real de una entrada con jQuery
$(this).attr('value', $(this).val());
, así como ....
$(this).val($(this).val());
Ninguno de estos en realidad cambiar el atributo value=""
de la entrada, que es lo que se utiliza cuando una forma se restablece. El problema es que si alguien guarda un formulario (a través de AJAX), luego lo edita y presiona restablecer (sin guardar esta vez), volverá a los valores originales que cargó la página, NO los valores con los que se guardó por última vez, que es lo que trato de conseguir Sé que hay formas de evitar esto (almacenar en variables locales o algo así), pero una solución jQuery sería mucho mejor. ¿¿Algunas ideas??
Esto funcionó muy bien para mí, gracias! Estoy configurando savedValue en .keyup() del campo de texto. Luego, cuando ajax el campo de texto, extrae el valor más reciente, que aún se guarda en savedValue, y luego puedo restablecer los campos con sus valores anteriores con este pequeño y agradable script en success - $ ('# myForm input ') .each (function() { \t $ (this) .val ($ (this) .attr (' savedValue ')); }); ¡Muchas gracias! –