trを作成してから、htmlテーブルの最初の行に置き換えようとしています。 私は変数newHeaderRow
を持っています。そこでjQueryオブジェクトを追加してから、replaceWith
を使って、テーブルの最初の行をこの変数に置き換えます。 問題は、最初の行の代わりに、[オブジェクトのオブジェクト] [オブジェクトのオブジェクト] [オブジェクトのオブジェクト]jQueryオブジェクトの使用中にtrが間違った結果を表示する
しかしそれだけ
を示さないDOM要素がテーブルに追加されていないこと
あります私は
result = $("<td/>",
{
align: "center",
colspan: var1
}).text("something");
newHeaderRow += result;
のようなDOM要素を作成して自分のコードで3部を持って
具体的には
iが行を交換する
$('tr[class*="row#"]').eq(n)
.replaceWith(newHeaderRow);
を使用newHeaderRowに加え、いくつかのTDS後。
私は私が無地のJavaScriptを使用している場合、私は何か
result = "<td align='center' colspan='" + countGroupBys + "'>" + "something" + "
</td>"
を使用して、私はnewHeaderRowで3つの文字列を追加し、それが動作するreplaceWith使用することを知っています。 しかし、コードを長くして文字列を読みにくくしたくありません。
jQueryの用語では、置き換えのDOM要素をどのように渡してテーブルを変更できますか?
'result'はjQueryオブジェクトは、あなたがnewHeaderRow'にそれを連結することはできませんされて'を文字列として返します。 – DarthJDG
私は例として –
のようにフィドルを準備することをお勧めします。そうすれば可能な場合はjQueryObjectを文字列に変換する必要があります。 –