2013-06-12 32 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