2010-03-05 135 views
7

比方说,我有一个变量questionId这是一个整数,我想找到那些在其ID的片段("question_"+questionIdtr元素。我怎样才能做到这一点?我认为我可以用jquery 'attribute contains' selector来做到这一点。jQuery的“属性包含”选择一个动态值

例如,工作的,对于非动态值,

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

,但是,我不能工作,如何在那里插上变量的值。这不起作用,例如:

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

任何想法的人?有没有比'属性包含'更好的方法来做到这一点?我有这种感觉,我失去了一些明显的东西。

谢谢,最大

编辑 - 已解决。真的,我确实错过了一些明显的东西。我一直忘了这只是一个字符串,仅此而已:

$( “TR [ID * = 'quiz_question _ ”+ questionId +“']”)

回答

13

您有错误:

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

注意事项:

  1. 请使用var来声明变量。
  2. questionId是一个变量。它不是选择器的一部分。您应该将questionId连接到字符串。
3

是的,你几乎拥有了:

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