Estoy tratando de agregar filas al tbody
de una tabla. Pero estoy teniendo problemas para lograr eso. En primer lugar, se llama a la función donde todo tiene lugar el cambio de un menú desplegable de una página html. Creé una cadena tr
que contenía todo el td
que contenía los elementos html, texto y otras cosas. Pero cuando estoy tratando de añadir esa fila generada a la mesa usando:Agregar filas a tbody de una tabla usando jQuery
$(newRowContent).appendTo("#tblEntAttributes tbody");
me encuentro con un error. El nombre de la tabla es tblEntAttributes
y estoy intentando agregarlo al tbody
.
En realidad, lo que está sucediendo es que jQuery no puede obtener tblEntAttributes
como un elemento html. Pero puedo acceder usando documemt.getElementById("tblEntAttributes");
¿Hay alguna manera de que pueda lograr esto agregando filas al tbody
de la tabla? 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 me olvidé de mencionar es la función donde el código está escrito es en realidad la función de devolución de llamada para el éxito de una llamada AJAX. Puedo acceder a la tabla usando document.getElementById("tblEntAttributes")
pero por alguna razón $(#tblEntAttributes)
no parece funcionar.
Se puede publicar algún fragmento de su DOM (en su mayoría la tabla en cuestión) –
$ ('# Tabla1> tbody') Tomado de http://stackoverflow.com/questions/6763006/how-to-get- the-tbody-element-of-a-table-using-jquery/6763036 # 6763036 –