Добавление строк в тело таблицы с помощью 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)не работает.

68
задан Brian Tompsett - 汤莱恩 30 December 2017 в 16:33
поделиться