2010-06-10 4 views

Répondre

3

Si vous souhaitez que votre réponse dans un tableau:

$('table#mytable td:first-child').click(function(){ 
    var resultArray = $(this).closest('tr').find('td').map(function(){ 
     return $(this).text(); 
    }); 
    // Do something with resultArray 
    // resultArray is a jQuery object 
    // resultArray.get() is a plain array. get() can be chained above. 
}); 
+0

Modifier la première instance de '})' à '}) get();' retourner un tableau au lieu d'un objet jQuery. – Greg

+0

Juste une légère modification, j'ajouterais: $ ("# yourtable"). Find ("td: first-child") au lieu de sélectionner globalement $ ('td: first-child'). –

+0

@Jeff: D'accord. Je restais simple, mais bien sûr, vous avez raison d'être plus précis. Je vais éditer (et modifier le sélecteur plutôt que d'ajouter la find()). –

1
$("td").click(function(){ 
    $(this).parent().find("td").each(function(){ 
    alert(this + " is one entry of your current row"); 
    }); 
}); 
2
$("td:first-child").click(function(){ 
    $(this).closest('tr').find("td").each(function(){ 
    alert(this.innerHTML); 
    }); 
}); 
1

dépend de ce qui est en fait dans la table un peu.

var mystuff = $("td").click().parent('tr').children('td').text(); 
var mystuff = $("td").click().parent('tr').children('td').innerHtml(); 

les accès:.

mystuff.each(function() 
{ 
//do stuff 
}; 
mystuff.eq(2) // do stuff with second one 
Questions connexes