Uncaught SyntaxError:带有.append()字符串的意外标识符

时间:2012-06-28 07:51:23

标签: javascript jquery

我一直在$('#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,我还检查了选择器的名称。

请帮忙。

3 个答案:

答案 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)

刚检查过。 问题在于换行符,您必须连接字符串或将所有语句放在一行中。