2013-06-12 13 views
0

写一个简历创建者,在前面的问题中,我使用了for循环来从表单输入动态生成一个数组。基于另一个用户建议,我使用.map()方法来存储值。访问存储在由.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格中显示的第一份工作的称号。

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

有()之外创建它的功能来访问存储在.MAP中的数据的方法吗?还是有某种解决方法?

+0

'var'声明一个局部变量,除非'返回'它不能在函数外部使用。 – Jon

+0

谢谢感谢您的帮助! – Kwestion

回答

1

您正在申报所有.map()变量此函数内部:

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

声明变量,这个功能之外,则访问它们和这里面,你通常会为它们分配。例如:

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

谢谢!你是一个绅士和学者! – Kwestion