0

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

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

但是,我无法将数据“保存”到数组中。我已经在stackoverflow上查看了类似的问题,但我一生都无法弄清楚我做错了什么。

这是我的小提琴

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

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

1 回答 1

2

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

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

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

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

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

于 2013-06-09T18:51:04.807 回答