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 に答える