[英]javascript/jquery - dynamically add data by id to an array
尝试将简历创建者构建为codeacademy的项目。
我正在使用一个按钮将用户的输入“保存”到一个数组中,以便以后可以将其附加到简历中。
但是,我无法将数据“保存”到数组中。 我在stackoverflow上看了类似的问题,我不能为我的生活弄清楚我做错了什么。
特定的代码块我遇到了麻烦:
$('#experiencesave').click(function(){
for (var i = 0; i < jobs; i++){
jobtitle.push = $('#jobtitle'+i).val();
}
$('#morejobs').append(jobtitle);
});
嗯, .push
[MDN]是一个必须被调用的函数:
jobtitle.push($('#jobtitle'+i).val());
作为替代解决方案,您可能希望使用.map
来收集值,而不是使用for
循环:
var jobtitle = $('input[id^=jobtitle]').map(function() {
return this.value;
}).get();
我没有理由给每个输入元素一个ID。 给他们上课。 这使得以后批量处理它们变得容易一些。 例如,选择器可以只是$('input.jobtitle')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.