2011-11-02 11 views
8

私はテーブル行を返す部分的なビュー "taskrow"を持っています。これを使って、更新されるとすぐにテーブルの行を表示しています。行をクラス "タスク"に置き換え、ロードされた行に置き換える必要がありますが、構文には苦労しています。以下のコードは、trをtrに挿入していると思います。私は年齢のためにreplaceWithとload()の組み合わせを使用しようとしましたが、この作業をすることはできませんでした。誰かが私にこれを手伝ってもらえますか?Jquery JQueryでテーブル行を置き換えます

$(elem).parent().find("tr.tasks").load("@Url.Action("TaskRow", "Task")", { "id": id}); 
+0

'' $(elemは)何ですか? – Blazemonger

+0

jqueryを含む関数を呼び出すためにクリックされたボタン。 – DevDave

答えて

10

あなたが代わりにこのようなものが必要:

$.get('@Url.Action("TaskRow", "Task")', {'id': id}, function(data) { 
    $(elem).closest('table').find('tr.tasks').replaceWith(data); 
}); 
+0

私はそれが答えかもしれないような何かを考えた。しかしもしそうなら、私はどのように私のコードの.load(..私のコードの一部をデータ変数に割り当てるでしょうか?それは何か、.load()関数の右にチェーンされていますか? – DevDave

+0

あなたはテーブル行を置き換えたいので、 .load'はあなたが必要とするものではありません。 '$ .get'を使うことで、好きなようにDOMにデータを追加するコールバック関数を使うことができます。 – Blazemonger

+0

ありがとうmblase! – DevDave

7
var newRow = '<tr><td>blahh blah</td><td>blah...</td></tr>'; 
$('#tempID').replaceWith(newRow); 
関連する問題