我试图将行添加到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)
似乎无法正常工作。