JSONオブジェクトを反復処理していて、データを取得してテーブルに行を作成しています。しかし、行を追加するときに空白を入れないと、つまり行が1行になるだけです。スペースがHTML要素のJavaScriptに影響するのはなぜですか?
for(var i in data.students)
{
table +=
'<tr><td id="studentName">' + data.students[i].firstname + ' ' + data.students[i].lastname +'</td><td><select class="attendSelect" id="studentSelect'+ data.students[i].lastname +'"><option value="Attended">Attended</option><option value="Excused">Excused</option><option value="Absent">Did not Attend</option></select></td></tr>';
}
ただし、インデントして空白を追加すると、見た目が整えられます。それは壊れます。わかりません!
for(var i in data.students)
{
table +=
'<tr>
<td id="studentName">' + data.students[i].firstname + ' ' + data.students[i].lastname +'</td>
<td>
<select class="attendSelect" id="studentSelect'+ data.students[i].lastname +'">
<option value="Attended">Attended</option>
<option value="Excused">Excused</option>
<option value="Absent">Did not Attend</option>
</select>
</td>
</tr>';
}
注 - これはjQueryではありません。JavaScriptです...(タグが追加されています) – ManseUK
スペースは問題ではありません。これは問題の新しい行です。これは一般的なjavascriptの構文ルールです.jQueryとは特に関係ありません。 – TRiG