使用jQuery设置输入的实际值属性

Rya*_*yan 7 forms jquery input

我正在尝试重置输入的实际值属性,以便在重置时可以将其重置为该值,而不是表单加载时的原始值.问题是这些变化似乎没有生效.我试过了两个:

$(this).attr('value', $(this).val());
Run Code Online (Sandbox Code Playgroud)

以及....

$(this).val($(this).val());
Run Code Online (Sandbox Code Playgroud)

这些都不会实际更改value=""输入的属性,这是重置表单时使用的属性.问题是,如果有人保存表单(通过AJAX),然后再次编辑它并按下重置(w/out保存此时间),它将返回到加载页面的原始值,而不是上次保存的值,这就是我想要的.我知道有很多方法(存储在局部变量或其他东西),但jQuery解决方案会好得多.有任何想法吗??

Dan*_*ite 4

当你做这样的事情时:

$(this).val($(this).val());
Run Code Online (Sandbox Code Playgroud)

它实际上翻译为:

var temp = $(this).val());
$(this).val(temp);
Run Code Online (Sandbox Code Playgroud)

所以本质上,它只是将相同的值放回去。

您需要做的是在文档加载或 AJAX 请求时,将值存储在变量中,然后在重置表单时检索它。