Я пытаюсь добавить строки в tbody
таблицы. Но у меня проблемы с достижением этого. Во-первых, функция, в которой все происходит, вызывается при смене выпадающего списка с html-страницы. Я создал строку tr
, содержащую все td
внутри строки, содержащей html-элементы, текст и прочее.Но когда я пытаюсь добавить эту сгенерированную строку в таблицу, используя:
$(newRowContent).appendTo("#tblEntAttributes tbody");
, я сталкиваюсь с ошибкой. Имя таблицы — tblEntAttributes
, и я пытаюсь добавить ее в tbody
.
На самом деле происходит следующее: jQuery не может получить tblEntAttributes
как html-элемент. Но я могу получить к нему доступ, используя documemt.getElementById("tblEntAttributes");
Можно ли добиться этого, добавив строки в tbody
таблицы. Может байпас или еще что.
Вот весь код:
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);
Я забыл упомянуть одну вещь: функция, в которой написан этот код, на самом деле является функцией обратного вызова успеха для вызова ajax. Я могу получить доступ к таблице, используя document.getElementById("tblEntAttributes")
, но по какой-то причине $(#tblEntAttributes)
не работает.