Hinzufügen von Zeilen zu einem Tabellenkörper mithilfe von jQuery

Ich versuche, Zeilen zum. Hinzuzufügentbody einer Tabelle. Aber ich habe Probleme damit. Erstens wird die Funktion, in der alles stattfindet, beim Ändern eines Dropdowns von einer HTML-Seite aufgerufen. Ich habe einetr Zeichenfolge mit allentd innerhalb dessen, das die HTML-Elemente, den Text und andere Sachen enthält. Aber wenn ich versuche, diese generierte Zeile zur Tabelle hinzuzufügen, benutze ich:

$(newRowContent).appendTo("#tblEntAttributes tbody");

Ich stoße auf einen Fehler. Der Name der Tabelle lautettblEntAttributes und ich versuche es dem hinzuzufügentbody.

Eigentlich ist jQuery nicht in der Lage zu bekommentblEntAttributes als HTML-Element. Aber ich kann es mit zugreifendocumemt.getElementById("tblEntAttributes");

Gibt es eine Möglichkeit, dies durch Hinzufügen von Zeilen zu erreichen?tbody des Tisches. Vielleicht eine Umgehungsstraße oder so.

Hier ist der gesamte Code:

var newRowContent = "<tr><td><input type=\"checkbox\" id=\"" + chkboxId + "\" value=\"" + chkboxValue + "\"></td><td>" + displayName + "</td><td>" + logicalName + "</td><td>" + dataType + "</td><td><input type=\"checkbox\" id=\"chkAllPrimaryAttrs\" name=\"chkAllPrimaryAttrs\" value=\"chkAllPrimaryAttrs\"></td><td><input type=\"checkbox\" id=\"chkAllPrimaryAttrs\" name=\"chkAllPrimaryAttrs\" value=\"chkAllPrimaryAttrs\"></td></tr>";

$("#tblEntAttributes tbody").append(newRowContent); 

Eine Sache, die ich vergessen habe zu erwähnen, ist die Funktion, in der dieser Code geschrieben ist, die erfolgreiche Rückruffunktion für einen Ajax-Aufruf. Ich kann mit auf den Tisch zugreifendocument.getElementById("tblEntAttributes") aber aus irgendeinem Grund$(#tblEntAttributes) scheint nicht zu funktionieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage