我的代码如下:
<script>
var i = 2;
$("document").ready(function(){
$("#newrow").click(function(){
$("#maintable").append('<tr>
<td><input type="text" name="dept_" + i size="5" maxlength="5" /></td>
<td><input type="text" name="hours_" + i size="5" maxlength="1" /></td>
</tr>');
});
i = i + 1;
});
</script>
每当我运行它时,JavaScript 都会在 $("#maintable").append 行上给我一个“Uncaught SyntaxError: Unexpected Token ILLEGAL”。
对于我的生活,我无法弄清楚语法错误是什么。
附加的实际元素不是问题,因为我只尝试了 '<td></td>'
也有同样的错误。
最佳答案
你不能在没有特殊处理的情况下将一个字符串分成多行。要么将它们全部放在一行中,要么使用反斜杠转义换行符:
'<tr>\
<td><input type="text" name="dept_"' + i + ' size="5" maxlength="5" /></td>\
<td><input type="text" name="hours_"' + i + ' size="5" maxlength="1" /></td>\
</tr>'
关于javascript - jQuery 附加的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951770/