0

我不断收到这个错误$('#savetickets-list')。我想动态地将字段添加到表中,该表具有 HTML 中的 id。

<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,我还检查了选择器的名称。

请帮忙。

4

3 回答 3

5
$('#savetickets-list').append('\
        <div class="saveticket gradient-top">\
            <h3>' + ticketname + '</h3>\
        </div>\
    ');

当你想在 JS 中写多行字符串时,你必须转义新行。

于 2012-06-28T07:55:30.617 回答
3

这是因为您正在使用新行。

JS 不会自动为您读取新行。它将它们视为新语句。

我喜欢这样做的方式是:

$('#savetickets-list').append('<div class="saveticket gradient-top">'+
    '<h3>' + ticketname + '</h3>'+
'</div>');
于 2012-06-28T07:56:00.263 回答
0

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

于 2012-06-28T07:57:04.670 回答