繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM