jquery 'attribut contient' sélecteur avec une valeur dynamique

2010-03-05 6 views
7

Comment puis-je faire ceci? Je pensais que je serais en mesure de le faire avec le jquery 'attribute contains' selector.jquery 'attribut contient' sélecteur avec une valeur dynamique

Par exemple, cela fonctionne, pour une valeur non dynamique,

$("tr[id*='quiz_question_7674']") 

mais je ne peux pas travailler sur la façon de brancher la valeur de la variable là-dedans. Cela ne fonctionne pas par exemple:

questionId = 7674; 
$("tr[id*='quiz_question_'+questionId]") 

Des idées? Y a-t-il un meilleur moyen que 'attribute contains' de le faire? J'ai l'impression de manquer quelque chose d'évident.

merci, max

EDIT - RESOLU. Doh, je suis en effet manquer quelque chose d'évident. Je continue à oublier que c'est juste une chaîne, rien de plus:

$ ("tr [id * = 'quiz_question _ "+ QuestionID +"']")

Répondre

13

Vous avez erreur:

var questionId = 7674; 
$("tr[id*='quiz_question_" + questionId + "']"); 

Remarques :

  1. Veuillez utiliser var pour déclarer des variables.
  2. questionId est une variable. Cela ne fait pas partie du sélecteur. Vous devez concaténer questionId à la chaîne.
3

Eh oui, vous aviez presque:

var selector = "tr[id*='quiz_question_" + questionId + "']"; 
$(selector) 
Questions connexes