2010-02-25 3 views
2

quelque chose je mets en œuvre comme celigne à l'aide jquery

- person grid - 
name  address  action 
a   ax   edit 
b   bx   edit 

- form edit - 
id   : 
name  : 
address : 
<submit edit> 

modifier d'action est un lien, supposé la balise d'ancrage est: <a href="http://localhost/person/edit/1"> pendant que je clique sur le lien d'édition. Les informations personnelles s'affichent dans l'identifiant, le nom et le texte de l'adresse. supposé, le nom d'entrée en entrée. txt_id, txt_name, txt_address.

ma mise en œuvre est:

$("a").click(function(event) { 
    $.parrent = $(this).parent().parent(); 
    $.id = ... //get id 
    $.name = ...//get name 
    $.address = ...//get address 

    ${"txt_id"}.val($.id); 
    ${"txt_address"}.val($.address); 
    ${"txt_name"}.val($.name); 
    return false; 
}); 

Je ne sais pas comment implémenter obtenir id, obtenir le nom, l'adresse se après que je reçois le Parrent. Y a-t-il une suggestion? ou y a-t-il une autre solution?

Edit 

Et lorsque vous cliquez sur Soumettre l'édition, le nouveau nom et l'adresse s'affichent dans la ligne en cours d'édition.

Répondre

3

Cela devrait faire ce que vous recherchez:

$("a").click(function(e) { 
    var $td  = $(this).closest('tr').children('td'), 
     $id  = parseInt($(this).attr('href').replace('http://localhost/person/edit/',''), 10), 
     $name = $td.eq(0).text(), 
     $address = $td.eq(1).text(); 

    $("#txt_id").val($id); 
    $("#txt_address").val($address); 
    $("#txt_name").val($name); 

    e.preventDefault(); 
}); 
+0

il est parfaitement travail. mais, il y a eu un problème. Pendant que je sumbit la personne éditée, je veux la mise à jour de ligne actuelle. Avez-vous une suggestion pour implémenter mon problème? –

Questions connexes