0

我有一些文本框,在 save 上,我将本地存储数据保存到它们;

$(".formFieldUserData").each(function () {
  var key = $(this).attr("name");
  var value = $(this).attr("value");
  localStorage.setItem(key, value);
}

现在由于某种原因,即使我在文本框中输入了一些值,也总是$(this).attr("value")返回undefined

问题是什么?

4

3 回答 3

2

.val()您使用而不是检索表单字段值.attr("value")

于 2013-03-09T15:50:12.617 回答
0

这是您的解决方案:

$(".formFieldUserData").each(function() {
    var key = $(this).attr("name");
    var value = $(this).val();

    localStorage.setItem(key, value);
});

注意: "value"你的标签的属性是可变的,所以你使用$.val()方法来获取它的值。

于 2013-03-09T15:50:22.387 回答
0

尝试这个

$(".formFieldUserData").each(function()
        {
        var key = $(this).attr("name");
        var value = $(this).val();
        localStorage.setItem(key, value);
        }
于 2013-03-09T15:50:39.063 回答