2010-04-05 10 views
0

J'ai une table où chaque ligne a un identifiant unique. La dernière cellule du tableau a class = "status" où je veux montrer à l'utilisateur le résultat de son action.Syntaxe jQuery pour modifier la valeur d'une cellule de tableau

Dans mon .ajax $ appel, j'ai:

 ,success: function(result){ 
      $('tr#'+result).td('.status').text('Updated'); 
     }; 
résultat

est l'identifiant de la ligne qui a été mis à jour.

Il est juste de projeter un message d'erreur qui dit $ (et c'est tout

Répondre

2

Il n'y a pas de méthode nommée .td() C'est probablement ce que vous cherchez:..

$('tr#' + result + ' td.status').text('Updated'); 

également vous assurer que result a une valeur valide

console.log(result); 

Vous n'avez pas code postal entier, mais il semble que l'erreur Parse -. le code devrait se terminer probablement });, et non };.

+0

Merci Yaggo! Je suppose que j'ai regardé ce #js trop longtemps aujourd'hui. –

+0

Oui, cela arrive parfois :-) – jholster

1

relations Ancestory/descendants peuvent être mis dans un seul appel $ comme celui-ci:

$('tr#' + result + ' td.status').text('Updated'); 

Rappelez-vous simplement de mettre un espace entre l'ancêtre et de l'enfant. Exemple de sortie:

$('tr#row10 td.status').text('Updated'); 

En outre, une carte d'identité ne doit être poursuivi en justice une fois, vous pouvez probablement omettre le tr initial, comme:

$('#' + result + ' td.status').text('Updated'); 

Voir http://api.jquery.com/descendant-selector/

+0

Un bon point sur l'ID ne doit être utilisé qu'une seule fois. Merci! –

Questions connexes