0

私はいくつかのテキストボックスを持っており、保存時にローカルストレージデータをそれらに保存しています。

$(".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 に答える