jQuery: obtenir des cellules de l'objet à partir de la ligne de l'objet
J'ai déjà une fonction, qui prend un cellobj comme paramètre d'entrée par exemple
MyFunction(cellObj)
Ce qui est utilisé lorsque quelqu'un clique sur une cellule dans un tableau, et le code HTML dans la table ressemblera à ceci:
MyFunction(this) //this is the cellObj
Maintenant, j'ai besoin d'appeler exactement la même fonction, mais je ne suis pas dans la table, je suis en boucle sur les lignes
et je ne peux pas passer "ce", comme c'est une ligne d'objet et non pas un objet de cellule.
Ma question est donc comment faire pour obtenir l'cellobject à partir d'un rowobject veuillez
par exemple
$("#gv tr:has(td)").each(function () {
var cellObj = $(this)........
MyFunction(cellObj);
})
OriginalL'auteur Peter PitLock | 2012-12-19
Vous devez vous connecter pour publier un commentaire.
De sorte que vous êtes en ligne, et vous avez besoin pour obtenir chacune des cellules, tour à tour, les transmettre à votre fonction, de sorte que tous vous avez à faire est de trouver les cellules de la ligne, et la boucle à travers eux, exactement de la même manière que vous avez fait pour obtenir et boucle sur les lignes de votre table.
Cela devrait faire l'affaire:
L'utiliser à la place de
var cellObj = $(this)...
etc.Edit:
Pour l'exécuter qu'une seule fois par ligne, essayez...
Bien que je pense que si vous le faites de cette façon, que peut-être que votre code n'est pas structuré de manière efficace. Je mettrais la ligne qui trouve le cellObj à l'intérieur de votre fonction et passer votre fonction de chaque ligne.
Édité ma réponse. 🙂
OriginalL'auteur Maccath