7
votes

JQuery Datatables: Comment obtenir l'index de ligne (du nœud) de la ligne ID de TR?

J'ai un fichier de données code>. Je souhaite fnupdate () code> et fnDestroy () code> mes lignes. Chaque ligne a une pièce d'identité, par exemple: code>. Pour FNUPDATE () CODE> / FnDestroy () Code> Le code>, j'ai besoin d'obtenir l'index de cette ligne. Pour cela, j'essaie d'utiliser fngetposition () code>, mais de la façon dont j'essaie n'est pas le moyen de le faire:

$("#myTable").fnGetPosition( $("#16") )


0 commentaires

3 Réponses :


1
votes

vous devriez faire: xxx


2 commentaires

HM, cela me donne le même type TypeError. Et je pense que $ ("# mytable # 16") n'est pas une amélioration sur $ ("# 16") , comme n ° 16 est déjà un identifiant unique et je n'ai toujours pas 'T avoir un HTMLTableLerowelement à utiliser pour FngetPosition () .


Cela ne fonctionnerait pas car il a le même effet que son code d'origine.



12
votes

document.getelementByID () renvoie un objet DOM, et tout sur l'objet DOM sera intrinsèquement accessible.

$'s $'s $ ('# ...') Retourne une enveloppe autour d'un seul objet DOM ou d'un ensemble d'objets DOM (en fonction du sélecteur) et d'une telle, il ne renvoie pas l'objet DOM réel. Il est plus facile de travailler avec des objets DOM.

La raison pour laquelle vous obtenez cette erreur dans le second cas serait que $ (# ...) n'est pas en réalité un objet DOM.


2 commentaires

Oh merci. Il y a une méthode get () pour récupérer les éléments DOM correspondés par l'objet JQuery. Donc $ ('# 16'). Obtenez () devrait être équivalent à Document.getelementByID ("16") Pour mon but, ou je manque quelque chose?


Oui, selon JQuery API, il renvoie le match de l'élément DOM par sélecteur spécifié: API.JQUERY.com/get



23
votes

Pour quiconque a toujours ce problème, essayez ceci: xxx

pour obtenir le même résultat que document.getelementByID Vous devez accéder au premier élément de la jQuery objet.


0 commentaires