2011-11-02 60 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

非常感谢! – DevDave

7
var newRow = '<tr><td>blahh blah</td><td>blah...</td></tr>'; 
$('#tempID').replaceWith(newRow);