在上一个问题中写一个简历创建者我正在使用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()中的数据?或者有某种解决方法吗?
答案 0 :(得分:1)
您目前正在声明此功能中的所有.map()
变量:
$('#experiencesave').click(function () {
声明此函数之外的变量,然后访问它们并像往常一样将它们分配到此处。例如:
var jobtitles;
$('#experiencesave').click(function () {
jobtitles = .....
});