2010-11-30 85 views
0

嗨,我有一個對象:var myobject = new Object; ,我想與性能的動態填充,同時通過jQuery的輸入集合以這種方式循環:填寫javascript對象「on the fly」

$('.test').each(function(){ 
    myobject.$(this).attr('name') = $(this).val(); 
}); 

什麼,我做錯了什麼? 由於事先

+0

?之後val() – 2010-11-30 20:00:07

+4

分號在那裏並不重要。 – epascarello 2010-11-30 20:05:29

回答

3

嘗試這種情況:在JavaScript

$('.test').each(function() { 
    var e = $(this); 
    myobject[e.attr('name')] = e.val(); 
}); 

對象可以使用object.propertyobject['property'](這兩個是相同的)來訪問。後者允許你使用表達式(如變量):object[propertyName]

+0

謝謝!我需要的東西 – alega 2010-11-30 20:05:46

0

你在做它的方式:缺少分號

var myObject = {}; 
$('.test').each(
    function(){ 
     var elem = $(this); 
     myObject[elem.attr('name')] = elem.val(); 
    } 
);