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