2010-08-23 9 views
2

J'ai quelques difficultés à sélectionner les cellules appropriées dans une table. J'ai une table de jeux de football. Chaque table commence par ID 'jeu', puis le numéro de série, à savoir: id='game122238'.jQuery sélectionnant le 3ème, 4ème et 5ème TD dans chaque ligne avec ID

Chaque table comporte deux rangées. Sur la première rangée, j'ai 5 cellules. Sur le second, j'ai une équipe. Sur le troisième, j'ai le résultat. Le quatrième, j'ai la deuxième équipe.

Je réussissais sélectionner toutes les tables:

$('table[id^=game]'); 

Mais je suis coincé. Comment pourrais-je: A. regrouper toutes les «équipes à domicile» en un seul tableau. B. obtenir tous les résultats dans un autre tableau. C. obtenir toutes les 'équipes à l'écart' dans le troisième tableau.

Merci!

Répondre

1

Utilisez children() pour parcourir les tr et td pour obtenir les valeurs souhaitées. Ort d'une autre manière serait:

var i = 0; 
$('table[id^=game] tr td').each(function() { 
switch(i) { 
    case 0: { alert("First TD:" + $(this).html()); break; } 
    case 1: { alert("Second TD:" + $(this).html()); break; } 
    // ... 
} 
i++; 
}); 

Serait plus facile, si vous avez des tables d'exemples osme.

+0

Merci pour votre réponse! Cela m'a aidé à faire la percée. Eh bien, j'ai compris que dans cette horrible table, tout se passait en 1ère, 2ème, 3ème et ainsi de suite, et cela pouvait se terminer en quelques centaines, donc je ne pouvais pas utiliser le boîtier du commutateur exact. mais j'ai utilisé quelque chose de similaire, qui compte le nombre de cellules dans une rangée et ensuite par le décalage relatif déterminer si obtenir la valeur HTML. Merci. –

+0

Ne fonctionne pas ... – Sam

7

Vous devez utiliser le nth Child selector

$('table[id^=game] tr td:nth-child(3)'); // would select all cells that were in the 3rd column 

Si vous êtes en mesure de fournir un échantillon de votre code html je pourrais être en mesure de donner un exemple plus concret.

+1

J'ai remarqué nth-Child doit être en minuscule pour que cela fonctionne. -> nth-child (3) – 40Plot

+0

@ 40Plot - Merci, modifié. –

Questions connexes