0

写简历创建者,在上一个问题中,我使用 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() 中的数据?还是有某种解决方法?

4

1 回答 1

1

您当前正在.map()此函数中声明所有变量:

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

在此函数之外声明变量,然后像往常一样访问它们并在此处分配它们。前任:

var jobtitles;
$('#experiencesave').click(function () {
    jobtitles = .....
});
于 2013-06-12T18:44:28.647 回答