jquery数组到对象返回空

时间:2015-05-26 19:40:26

标签: jquery

我有一个类似['ABC123', 'ABC124']的数组,我正在尝试将这些项目放入一个对象中,以便添加更多项目:

var editObject = {};

        $.each(editHolder, function () {
            editObject[editHolder] = $('#' + editHolder).text();
        });

        console.log(editObject);

但这会返回Object {ABC123,ABC124: ""}

我期待的是{ABC123: "text", ABC124: "text2"}

$('#' + editHolder).text();假设是带有该id的输入文本字段中的文本(确实存在)

1 个答案:

答案 0 :(得分:1)

您需要为函数提供变量并使用它们而不是完整对象:

var editObject = {};

$.each(editHolder, function (index, value) {
    editObject[value] = $('#' + value).text();
});

console.log(editObject);

您可以在此处阅读更多信息about jQuery.each function