0

次のコードを実行しようとしていますが、ID で td を正しく選択していないようです:

var table = $('<table/>').attr('cellspacing', '2px');
for (var r = 0; r < length; r++) {
    var trow = $("<tr/>");
    for (var c = 0; c < length; c++) {
        var cellText = $('<div/>').html(texts[r][c]).text();
        $("<td/>").addClass("cell").attr('id', 'td' + r + c).text(cellText).appendTo(trow);
    }
    trow.appendTo(table);
}
$('body').append(table);
alert($("#td00").text());

texts 配列にはデータが含まれていますが、最終的にアラートは空になります。td を選択する/テキストを抽出する正しい方法は何ですか? 一部のtdに2のrowspanを追加したくないが、それらを適切に選択できないように見えるため、必要です。

4

1 に答える 1

0
1.check that texts[r][c] is having the data and length is define before going to use
2. If you run the below code then it will work  
var length = 2;
        var table = $('<table/>').attr('cellspacing', '2px');
        for (var r = 0; r < length; r++) {
            var trow = $("<tr/>");
            for (var c = 0; c < length; c++) {
                var cellText = $('<div/>').html("asd").text();
                $("<td/>").addClass("cell").attr('id', 'td' + r + c).text(cellText).appendTo(trow);
            }
            trow.appendTo(table);
        }
        $('body').append(table);
        alert($("#td00").text());
        });
于 2012-09-17T11:51:39.307 に答える