我有一个类似['ABC123', 'ABC124']
的数组,我正在尝试将这些项目放入一个对象中,以便添加更多项目:
var editObject = {};
$.each(editHolder, function () {
editObject[editHolder] = $('#' + editHolder).text();
});
console.log(editObject);
但这会返回Object {ABC123,ABC124: ""}
我期待的是{ABC123: "text", ABC124: "text2"}
$('#' + editHolder).text();
假设是带有该id的输入文本字段中的文本(确实存在)
答案 0 :(得分:1)
您需要为函数提供变量并使用它们而不是完整对象:
var editObject = {};
$.each(editHolder, function (index, value) {
editObject[value] = $('#' + value).text();
});
console.log(editObject);
您可以在此处阅读更多信息about jQuery.each function