我正在遍历JSON对象,我正在获取数据并在表中创建了一行。但是,当我追加行时,如果我没有放置空格,即我只将它制作成一行,它就可以工作。为什么空格会影响我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 2012-03-30 13:31:10
空格不是问题:这是新行是问题。这是一般的javascript语法规则:与jQuery无关。 – TRiG 2012-03-30 13:31:14