尝试将简历创建者构建为codeacademy的项目。
我正在使用一个按钮将用户的输入“保存”到一个数组中,以便以后可以将其附加到简历中。
但是,我无法将数据“保存”到数组中。我在stackoverflow上看过类似的问题,我不能为我的生活弄清楚我做错了什么。
特定代码块我遇到了问题:
$('#experiencesave').click(function(){
for (var i = 0; i < jobs; i++){
jobtitle.push = $('#jobtitle'+i).val();
}
$('#morejobs').append(jobtitle);
});
答案 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')
。