Agregando filas al cuerpo de una tabla usando jQuery
Estoy tratando de agregar filas a latbody
de una mesa. Pero estoy teniendo problemas para lograr eso. En primer lugar, la función donde se lleva a cabo todo se llama al cambiar de un menú desplegable desde una página html. Creé untr
cadena que contiene toda latd
dentro de eso que contiene los elementos html, texto y otras cosas. Pero cuando intento agregar esa fila generada a la tabla usando:
$(newRowContent).appendTo("#tblEntAttributes tbody");
Estoy encontrando un error. El nombre de la tabla estblEntAttributes
y estoy tratando de agregarlo a latbody
.
En realidad lo que pasa es que jQuery no puede conseguirtblEntAttributes
como un elemento html. Pero puedo acceder a ella usandodocumemt.getElementById("tblEntAttributes");
¿Hay alguna forma en que pueda lograr esto mediante la adición de filas a latbody
de la mesa. Tal vez un bypass o algo así.
Aquí está el código completo:
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);
Una cosa que olvidé mencionar es que la función donde se escribe este código es en realidad la función de devolución de llamada exitosa para una llamada ajax. Puedo acceder a la mesa usandodocument.getElementById("tblEntAttributes")
pero por alguna razón$(#tblEntAttributes)
no parece funcionar