我一直在$('#savetickets-list')
行中收到此错误。我想动态地向表中添加字段,表格中包含HTML格式。
<div class="savetickets-list">
</div>
在javascript中,我将表填入for循环
for (var i = 0; i < len; i++) {
// the data comes from a web database
var ticketname = results.rows.item(i).iTicketName;
$('#savetickets-list').append('
<div class="saveticket gradient-top">
<h3>' + ticketname + '</h3>
</div>
');
}
我不知道如何解决这个问题。加载了jQuery,我还检查了选择器的名称。
请帮忙。
答案 0 :(得分:5)
$('#savetickets-list').append('\
<div class="saveticket gradient-top">\
<h3>' + ticketname + '</h3>\
</div>\
');
如果要在JS中编写多行字符串,则必须转义新行。
答案 1 :(得分:3)
这是因为你正在使用新行。
JS不会自动为您读取新行。它将它们视为新陈述。
我喜欢这样做的方式如下:
$('#savetickets-list').append('<div class="saveticket gradient-top">'+
'<h3>' + ticketname + '</h3>'+
'</div>');
答案 2 :(得分:0)
刚检查过。 问题在于换行符,您必须连接字符串或将所有语句放在一行中。