Sto tentando di aggiungere righe allo tbody
di una tabella. Ma sto avendo problemi con il raggiungimento di questo. In primo luogo, la funzione in cui tutto avviene viene chiamata al cambio di un menu a discesa da una pagina html. Ho creato una stringa tr
contenente tutto lo td
all'interno di quello contenente gli elementi html, il testo e altre cose. Ma quando sto cercando di aggiungere quella riga generata alla tabella utilizzando:Aggiunta di righe a tbody di una tabella utilizzando jQuery
$(newRowContent).appendTo("#tblEntAttributes tbody");
Sto riscontrando un errore. Il nome del tavolo è tblEntAttributes
e sto cercando di aggiungerlo allo tbody
.
In realtà ciò che accade è jQuery non è in grado di ottenere tblEntAttributes
come elemento html. Ma posso accedervi utilizzando documemt.getElementById("tblEntAttributes");
C'è un modo per ottenerlo aggiungendo righe allo tbody
della tabella. Forse una tangenziale o qualcosa del genere.
Ecco l'intero codice:
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 che ho dimenticato di menzionare è la funzione in cui questo codice è scritto è in realtà la funzione di callback successo per una chiamata AJAX. Sono in grado di accedere alla tabella utilizzando document.getElementById("tblEntAttributes")
ma per qualche motivo $(#tblEntAttributes)
non sembra funzionare.
di poter postare qualche frammento del vostro DOM (per lo più la tabella in questione) –
$ ('# Tabella 1> tbody') Tratto da http://stackoverflow.com/questions/6763006/how-to-get- the-tbody-element-of-a-table-using-jquery/6763036 # 6763036 –