Adicionando linhas ao corpo de uma tabela usando jQuery
Eu estou tentando adicionar linhas aotbody
de uma mesa. Mas estou tendo problemas em conseguir isso. Em primeiro lugar, a função em que tudo ocorre é chamada de alteração de uma lista suspensa de uma página html. Eu criei umtr
string contendo todos ostd
dentro que contém os elementos html, texto e outras coisas. Mas quando estou tentando adicionar essa linha gerada à tabela usando:
$(newRowContent).appendTo("#tblEntAttributes tbody");
Eu estou encontrando um erro. O nome da tabela étblEntAttributes
e estou tentando adicioná-lo aotbody
.
Na verdade, o que está acontecendo é que o jQuery não conseguetblEntAttributes
como um elemento html. Mas eu posso acessá-lo usandodocumemt.getElementById("tblEntAttributes");
Existe alguma maneira que eu possa conseguir isso, adicionando linhas para otbody
da mesa. Talvez um desvio ou algo assim.
Aqui está o código inteiro:
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);
Uma coisa que esqueci de mencionar é que a função em que esse código é escrito é, na verdade, a função de retorno de chamada de sucesso para uma chamada de ajax. Eu consigo acessar a mesa usandodocument.getElementById("tblEntAttributes")
mas por algum motivo$(#tblEntAttributes)
parece não funcionar.