Daten aus XML Response in einzelnen TRs dynamisch generieren

messmar

Erfahrenes Mitglied
Hallo Tutorialer,

ich versuche Daten aus einem XML Response (Ajax und JSP/Servlet) in ner Tabelle einzufügen und zwar das Ganze mit jQuery, es funktioniert aber nicht wie ich es haben wollte bzw. erwarte.

Es muss pro TR nen TD dynamisch generiert werden und darin einen Link (auch dynamisch) eingebettet sein.

Mein Problem ist, dass das Ergebnis zwar generiert wird, aber alle Daten (id, firstName, lastName) in einem einzigen tr/td/a. und sie werden genau in dem zweiten tr/td ewingebettet... der erste bleibt leer und nach dem zweiten tr kommen weitere leere TRs.

Hierbei der Code:
HTML:
function appendComposer(firstName,lastName,composerId){
    
    var row, cell, linkElement;
    
    if(isIE){
        $('#complete-table').show();
        row = $('#complete-table').append($("#complete-table > tr").length);
        cell = row.append(row.cells[0]);
    }else{
        $('#complete-table').css("display", "table");
        row = $('<tr>');
        cell = $('<td>');
        cell.attr('id', 'popupCell');
        row.append(cell);
        $('#complete-table').append(row);
    }
    
    $('#popupCell').attr('class', 'popupCell');
    linkElement = $('<a />');
    linkElement.attr('class', 'popupItem');
    linkElement.attr('href', prefixUrl + '"' + composerId + '&firstName=' + firstName + '&lastName=' + lastName);
    linkElement.text(firstName + ' ' + lastName + ' ');
    $('#popupCell').append(linkElement);
    

}

Kann mir bitte Jemand helfen? kann den Fehler leider nicht sehen.

Danke und Gruß
Messmar
 
Hi Leute,

gelöst ;-) ich musste folgendes:
HTML:
$('#popupCell').append(linkElement);

gegen:
HTML:
$('#complete-table>tbody>tr>td:last').append(linkElement);

tauschen, da ich vorhin auf den td mit der id: "popupCell" zugegriffen habe und nicht auf das letzte Element bzw. td/td der Tabelle.

Gruß
Messmar
 
Zurück