2011-11-02 21 views
8

Bir tablo satırı döndürecek kısmi bir "taskrow" görünümü var, bunu güncelleştirildikten hemen sonra tablolardaki satırları göstermek için kullanıyorum. Satırı "görevler" ile değiştirmek ve yüklenen satırla değiştirmek, ancak sözdizimi ile mücadele ediyorum. Aşağıdaki kodun tr'ye bir tr eklediğine inanıyorum. Çağlar için replaceWith ve load() kombinasyonunu kullanmayı denedim ancak bu çalışmayı başaramadım. Biri bunun için yardımcı olabilir mi?Jquery JQuery tablosundaki tablo satırını değiştir

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

'$ (elem)' nedir:

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

+0

jquery'yi içeren işlevi çağırmak için tıklanan tuş. – DevDave

cevap

10

yerine böyle bir şey gerekiyor?
+0

Evet, cevabın böyle bir şey olabileceğini düşündüm. Ama eğer öyleyse, .load (.. kodumun bir kısmını veri değişkenine nasıl atayabilirim? Doğru bir şeye zincirlenmiş olmalı, .load() işlevi? – DevDave

+0

Bir tablo satırını değiştirmek istediğinizde, .load 'ihtiyacınız olan şey değil.' $ .get 'kullanarak istediğiniz gibi DOM'a veri ekleyen bir geri çağırma fonksiyonu kullanabilirsiniz. – Blazemonger

+0

Çok teşekkürler mblase! – DevDave

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