2010-04-27 6 views
7

J'essaie de sélectionner un identifiant qui change sur différents messages de la même page. Ainsi, ils ont reçu un id = "show_posts_ {PostID}" - sur la sortie finale, le {PostID} est remplacé par un nombre. Dans la fonction, je dois appeler $('show_posts_XXXXXX') - XXXXXX étant l'ID généré. J'ai stocké cet identifiant dans une variable appelée postId.Comment ajouter une chaîne au sélecteur jQuery?

Mais je ne peux pas sembler faire $("'" + "show_posts_" + postId + "'")

Quelqu'un peut-il me dire comment je peux ajouter une chaîne à la fin d'un sélecteur?

+2

Vous savez quoi? Je n'avais même pas réalisé que je devais faire ça. Merci! – Deshiknaves

+0

Personnellement, je ne pense pas que le site SO rend cela assez clair, mais peu importe. Heureux de voir que vous avez reçu l'information dont vous aviez besoin ici. – Pointy

Répondre

10

Devrait fonctionner. Si c'est le cas, vous vous couperez. Ne pas oublier le hachage pour l'identification, et les guillemets supplémentaires ne sont pas nécessaires.

$("#show_posts_" + postId) 
+0

Vous avez raison, je me botte moi-même. J'ai commencé avec exactement ça. Ensuite, ça ne fonctionnait pas et j'ai commencé à deviner. J'ai réalisé que ce n'était pas le sélecteur avec qui j'avais des problèmes! Merci – Deshiknaves

+0

Aucun problème. Nous faisons tous des erreurs simples! – GlenCrawford

2

Vous devez inclure le caractère '#' au début de la chaîne.

$('#show_posts_' + postId) 

De même, vous essayez d'insérer les guillemets dans votre exemple, ce qui n'a aucun sens.

+0

J'ai commencé avec exactement cela. Ensuite, ça ne fonctionnait pas et j'ai commencé à deviner. J'ai réalisé que ce n'était pas le sélecteur avec qui j'avais des problèmes! Merci – Deshiknaves

2

il suffit d'utiliser $("#show_posts_"+postID)

1

Deux choses.

  1. Pour sélectionner un élément avec un ID donné , vous avez besoin d'un caractère # au début de l'ID.

  2. N'ajoutez pas les guillemets au début et à la fin de la chaîne.

Ainsi:

$('#show_posts_' + postId)