MVCアプリケーションがあり、ページの1つでajax経由でコントローラメソッドが呼び出され、多数のテーブル行を持つ部分ビューが返されます。テーブル全体が返されるのではなく、テーブルの行だけが返されることに注意してください。既存の行の後に表の行を挿入する
テーブルの特定の位置にテーブル行を追加する必要があります。私は行を追加する必要がある(または実際には、参照された行が新しい行が追加された後に削除される)必要があるテーブルへの参照を持っています。 jQueryのこれを使用すると、ばかばかしいほど簡単なものになります。
$(newRows).insertAfter(tr);
tr.remove();
問題はnewRowsのHTMLは非常に非常に大きくなる可能性があることだと私はかなりの時間がかかることがjQueryを介して、それらを挿入する発見しました。純粋なjavascriptだけで、jQueryを使わずに行を挿入する方がはるかに高速です。
私の人生では、与えられたテーブル行の前後に新しい行を挿入する方法がわかりません。 insertBefore、insertAfter、およびappendToメソッドを試しましたが、問題はnewRows変数が実際のDOMノードではなくHTML文字列であることです。テーブル行のhtml文字列をDOM要素に変換せずに、参照テーブル行の前後にhtmlを挿入する方法はありますか?
あなたはDOMが文字列でない問題 – chrismarx
のjsfiddle例を提供することができます。なぜあなたの行を正しく作成しないのですか? –
「適切に」は相対的なものです。それらは適切に作成されていますが、データベースのデータでいっぱいにする必要があります。これはASP.NET MVCアプリケーションであり、作成する多くのJavaScriptやクライアントサイドのロジックにかかる「適切な」すべてのテーブル行を含む部分ビューを返すために使用しています。 –