Ich durchläuft ein JSON-Objekt und ich bekomme die Daten und erstellt eine Zeile in einer Tabelle. Wenn ich jedoch keine Leerzeichen hinzufüge, wenn ich die Zeilen angehängt habe, d. H. Ich mache nur eine Zeile, funktioniert es.Warum wirken sich Leerzeichen auf JavaScript in meinen HTML-Elementen aus?
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>';
}
Allerdings, wenn ich versuche, es durch Einrücken und das Hinzufügen von Räumen ordentlich aussehen. Es bricht zusammen. Ich verstehe nicht!
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>';
}
Hinweis - das ist nicht jQuery das ist JavaScript ... (Tag hinzugefügt) – ManseUK
Die Leerzeichen sind nicht das Problem: Es sind die neuen Zeilen, die das Problem sind. Und das sind allgemeine JavaScript-Syntaxregeln: nichts speziell mit jQuery zu tun. – TRiG