访问存储在.map()创建的数组中的值?

时间:2013-06-12 18:38:10

标签: javascript jquery map

在上一个问题中写一个简历创建者我正在使用for循环从表单输入动态生成一个数组。基于另一个用户建议,我改为使用.map()方法来存储值。

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

不幸的是我无法弄清楚如何访问此函数之外的存储值!

$('#resumejobs').append('<div id ="resumejob' + jobs + ' "><div id = "jt' + i + ' " ' +   'class = "jobtitle">' + jobtitle[0] +'<br /></div><div class = "joblocation"</div></div>');

我认为.map()将值存储在名为jobtitle的新数组中,似乎我错了,因为当我运行程序时,第一个作业的标题不会显示在jobtitle div中。

JSFiddle:http://jsfiddle.net/r2EX6/9/

有没有办法访问存储在创建它的函数之外的.map()中的数据?或者有某种解决方法吗?

1 个答案:

答案 0 :(得分:1)

您目前正在声明此功能中的所有.map()变量:

$('#experiencesave').click(function () {

声明此函数之外的变量,然后访问它们并像往常一样将它们分配到此处。例如:

var jobtitles;
$('#experiencesave').click(function () {
    jobtitles = .....
});