我试图重置输入的实际值属性,以便重置时可以重置为该值,不一定是加载表单时的原始值.问题是这些变化似乎没有生效.我试过了两个:
$(this).attr('value',$(this).val());
以及….
$(this).val($(this).val());
这些都不会实际更改输入的value =“”属性,这是重置表单时使用的属性.问题是,如果有人保存表单(通过AJAX),然后再次编辑它并按下重置(这次没有保存),它将返回到加载页面的原始值,而不是上次保存的值,这是我想要的.我知道有很多方法(存储在局部变量或其他东西),但jQuery解决方案会好得多.有任何想法吗??
解决方法
当你做这样的事情时:
$(this).val($(this).val());
它真的翻译为:
var temp = $(this).val()); $(this).val(temp);
所以从本质上讲,它只是将相同的价值重新投入.
您要做的是在文档加载或AJAX请求上,将值存储在变量中,然后在重置表单时检索它.