J'ai un élément DOM avec un ID similaire à:Trouver l'élément DOM par ID lorsque l'ID contient des crochets?
something[500]
qui a été construit par mon application Ruby on Rails. Je dois pouvoir obtenir cet élément via jQuery afin de pouvoir parcourir le DOM pour supprimer le parent de son parent, qui a un ID de variable auquel je n'ai pas accès auparavant.
Est-ce que quelqu'un sait comment je pourrais m'y prendre? Le code suivant ne semble pas fonctionner:
alert($("#something["+id+"]").parent().parent().attr("id"));
Après vérification, les éléments suivants:
$("#something["+id+"]")
retourne un objet, mais quand je lance ".html()" ou » .text() ", le résultat est toujours nul ou juste une chaîne vide.
Toute aide serait grandement appréciée.
en plus de la bonne réponse (qui est celle vous devez échapper à la parenthèses avec des antislashs doubles), vous devriez vraiment utiliser les plus proches() au lieu de plusieurs appels parent(). Il est plus propre et moins susceptible de se casser si un niveau arrive à changer ... Donc, si vous essayez d'obtenir le div le plus proche, vous faites .closest ('div') ou mieux encore .closest ('div.meaningfulclassthatiwant') –
Merci pour la suggestion Paolo, mais comme je l'ai mentionné, je ne connais pas l'identité/classe du parent que je cherche à l'avance, et puisque les deux parents sont divs, le plus proche ne fonctionnerait pas. Merci quand même. –
Ah, désolé, je n'ai pas lu la question juste regardé le titre et le code à l'intérieur :) Devinez qui me sert à peu près juste. –