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

Смежные вопросы