Я пытаюсь добавить строки в таблицу 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)
, похоже, не работает.