javascript / jquery - 通过id动态地将数据添加到数组中

时间:2013-06-09 18:49:39

标签: javascript arrays loops dynamic resume

尝试将简历创建者构建为codeacademy的项目。

我正在使用一个按钮将用户的输入“保存”到一个数组中,以便以后可以将其附加到简历中。

但是,我无法将数据“保存”到数组中。我在stackoverflow上看过类似的问题,我不能为我的生活弄清楚我做错了什么。

这是我的fiddle

特定代码块我遇到了问题:

$('#experiencesave').click(function(){
for (var i = 0; i < jobs; i++){
jobtitle.push = $('#jobtitle'+i).val();
}
$('#morejobs').append(jobtitle);
});

1 个答案:

答案 0 :(得分:2)

嗯,.push [MDN]是一个必须被调用的函数:

jobtitle.push($('#jobtitle'+i).val());

作为替代解决方案,您可能希望使用.map来收集值,而不是使用for循环:

var jobtitle = $('input[id^=jobtitle]').map(function() {
    return this.value;
}).get();

我没有理由给每个输入元素一个ID。给他们上课。这使得以后批量处理它们变得容易一些。例如。然后,选择器可以只是$('input.jobtitle')