2011-11-02 15 views
8

Ho una vista parziale "taskrow" che restituirà una riga della tabella, sto usando questo per mostrare le righe nelle tabelle non appena sono state aggiornate. Ho bisogno di sostituire la riga con "compiti" di classe e sostituirla con la riga che viene caricata, ma sto lottando con la sintassi. Credo che il codice seguente inserisca un tr in un tr. Ho provato per secoli a utilizzare una combinazione di replaceWith e load() ma non sono riuscito a farlo funzionare. Qualcuno potrebbe aiutarmi con questo?Jquery Sostituisci riga tabella in JQuery

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

Qual è '$ (elem)'? – Blazemonger

+0

il pulsante su cui si fa clic per chiamare la funzione contenente jquery. – DevDave

risposta

10

avete bisogno di qualcosa di simile, invece:

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

yeh ho pensato che una cosa del genere potesse essere la risposta. Ma se sì, come potrei assegnare il .load (.. parte del mio codice alla variabile dati? Deve essere incatenato a qualcosa di giusto, la funzione .load()? – DevDave

+0

Si vuole sostituire una riga della tabella, quindi ' .load' non è quello che ti serve, usando '$ .get' puoi usare una funzione di callback che aggiunge i dati al DOM come preferisci. – Blazemonger

+0

Grazie mille mblase! Il trucco! – DevDave

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