我正在尝试向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)
似乎不起作用。