我正在尝试向表的 tbody
添加行。但是我实现这个目标有困难。首先,当 HTML 页面的下拉菜单发生变化时,调用发生所有事情的函数。我创建了一个包含所有 td
的 tr
字符串,其中包含 html 元素、文本和其他内容。但是,当我试图将生成的行添加到表中时,使用:
$(newRowContent).appendTo("#tblEntAttributes tbody");
我遇到了一个错误。该表的名称是 tblEntAttributes
,我试图将其添加到 tbody
。
实际上,jQuery 无法获得作为 html 元素的 tblEntAttributes
。但我可以用 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)
似乎不工作。