2013-03-09 160 views
0

我有一些文本框,保存時,我保存本地存儲數據給他們;jQuery設置屬性值問題

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

現在,出於某種原因,即使我在文本框中輸入一些值,$(this).attr("value")回報undefined始終。

問題是什麼?

+0

你能生產出您的問題小提琴? – 2013-03-09 15:48:18

+1

使用'val'方法。可能你也想聽'change'事件。 – undefined 2013-03-09 15:48:20

+0

.formFieldUserData上是否有標籤或其他無輸入字段? – Ares 2013-03-09 15:49:15

回答

2

您使用.val()而不是.attr("value")檢索表格字段值。

0

這是您的解決方案:

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

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

注:您的標籤"value"屬性是多變的,所以你使用$.val()方法來獲得它的值。

0

試試這個

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