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

ちょうどチェックしました。問題は改行にあります。文字列を連結するか、すべてのステートメントを 1 行に入れる必要があります。

于 2012-06-28T07:57:04.670 に答える