Próbuję dodać wiersze do tabeli tbody
. Ale mam problemy z osiągnięciem tego. Po pierwsze, funkcja, w której wszystko odbywa się, jest wywoływana przy zmianie listy rozwijanej ze strony html. Stworzyłem ciąg tr
zawierający wszystkie td
w środku zawierającym elementy html, tekst i inne rzeczy. Ale gdy próbuję dodać wygenerowany wiersz do tabeli, używając:Dodawanie wierszy do tbody tabeli przy użyciu jQuery
$(newRowContent).appendTo("#tblEntAttributes tbody");
Występuje błąd. Nazwa tabeli to tblEntAttributes
i próbuję dodać ją do tbody
.
W rzeczywistości, co się dzieje, jQuery nie może uzyskać tblEntAttributes
jako elementu html. Ale mogę uzyskać do niego dostęp, używając documemt.getElementById("tblEntAttributes");
Czy mogę to osiągnąć, dodając wiersze do tabeli tbody
. Może obejście czy coś takiego.
Oto cały kod:
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);
Jedno zapomniałem wspomnieć jest funkcja, gdzie ten kod jest napisane jest rzeczywiście sukces funkcja zwrotna dla wywołania AJAX. Mogę uzyskać dostęp do tabeli za pomocą document.getElementById("tblEntAttributes")
, ale z jakiegoś powodu $(#tblEntAttributes)
wydaje się nie działać.
można zakładać jakiś fragment swojego DOM (głównie tabeli w pytaniu) –
$ ('# Tabela 1> tbody') Zrobione z http://stackoverflow.com/questions/6763006/how-to-get- the-tbody-element-of-table-using-jquery/6763036 # 6763036 –