jQuery设置属性值问题

时间:2013-03-09 15:46:56

标签: javascript jquery html5 local-storage

我有一些文本框,在保存时,我正在保存本地存储数据;

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

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

问题是什么?

3 个答案:

答案 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);
        }