jqueryを用いて、selectメニューの値が選ばれていたらテキストファイルを読み込む、という処理を行いたいと考えています。
html
1<select id="id1"> 2 <option></option> 3 <option>filename1</option> 4</select> 5<select id="id2"> 6 <option></option> 7 <option>filename2</option> 8</select> 9<select id="id3"> 10 <option></option> 11 <option>filename3</option> 12</select>
jquery
1for (var i = 1; i <= 3; i++) { 2 var Id = '#id' + i; 3 var IdValue = $(Id).val(); 4 5 if(IdValue){ 6 var loadFile = $.get("root/" + IdValue + ".txt"); 7 loadFile.done(function(data){ 8 console.log(data); 9 console.log(i); 10 }); 11 }; 12}
上記の記述で、<select id="id1">にてfilename1を選択すると
filename1.txtは読み込まれ、console.log(data)にその内容が正しく表示されます。
しかし、ここでconsole.log(i)で期待している値は「1」なのですが
実際には「4」が表示されてしまいます。
どうしてこういった結果となってしまっているのか解らず、質問させて頂きました。
ご教示いただければ幸いです。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/03 04:26