我有一些文本框,在保存时,我正在保存本地存储数据;
$(".formFieldUserData").each(function () {
var key = $(this).attr("name");
var value = $(this).attr("value");
localStorage.setItem(key, value);
}
现在出于某种原因,即使我在文本框中输入了一些值,$(this).attr("value")
也会始终返回undefined
。
问题是什么?
答案 0 :(得分:2)
您使用.val()
检索表单字段值,而不是.attr("value")
。
答案 1 :(得分:0)
这是你的解决方案:
$(".formFieldUserData").each(function() {
var key = $(this).attr("name");
var value = $(this).val();
localStorage.setItem(key, value);
});
注意:您的代码的 "value"
属性是可更改的,因此您可以使用$.val()
方法获取它的价值。
答案 2 :(得分:0)
试试这个
$(".formFieldUserData").each(function()
{
var key = $(this).attr("name");
var value = $(this).val();
localStorage.setItem(key, value);
}