テーブルに行を追加しようとしてtbody
います。しかし、私はそれを達成することに問題があります。まず、html ページからドロップダウンを変更すると、すべてが行われる関数が呼び出されます。HTML要素、テキスト、その他のものをtr
含むすべての内部を含む文字列を作成しました。td
しかし、次を使用して、その生成された行をテーブルに追加しようとすると:
$(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);
言い忘れたことの 1 つは、このコードが記述されている関数が、実際には ajax 呼び出しの成功コールバック関数であることです。を使用してテーブルにアクセスできますdocument.getElementById("tblEntAttributes")
が、何らかの理由$(#tblEntAttributes)
で機能していないようです。