J'ai une table avec 5 colonnes, lorsque je clique sur la première colonne de la rangée, je dois obtenir les valeurs de toutes les colonnes en utilisant jquery?Valeurs de colonne jquery sur clic
Merci
J'ai une table avec 5 colonnes, lorsque je clique sur la première colonne de la rangée, je dois obtenir les valeurs de toutes les colonnes en utilisant jquery?Valeurs de colonne jquery sur clic
Merci
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.
});
$("td").click(function(){
$(this).parent().find("td").each(function(){
alert(this + " is one entry of your current row");
});
});
$("td:first-child").click(function(){
$(this).closest('tr').find("td").each(function(){
alert(this.innerHTML);
});
});
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
Modifier la première instance de '})' à '}) get();' retourner un tableau au lieu d'un objet jQuery. – Greg
Juste une légère modification, j'ajouterais: $ ("# yourtable"). Find ("td: first-child") au lieu de sélectionner globalement $ ('td: first-child'). –
@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()). –