填写javascript对象“在飞行中”

时间:2010-11-30 19:58:57

标签: javascript jquery

HI,我有一个对象:var myobject = new Object; 我希望以这种方式循环遍历jquery输入集合时动态填充属性:

$('.test').each(function(){
    myobject.$(this).attr('name') = $(this).val();
});
我在这里做错了什么? 提前谢谢

2 个答案:

答案 0 :(得分:3)

试试这个:

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

可以使用object.propertyobject['property']访问JavaScript中的对象(这两个是等效的)。后者允许您使用表达式(如变量):object[propertyName]

答案 1 :(得分:0)

按照你的方式:

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