jquery'属性包含'具有动态值的选择器

时间:2010-03-05 14:56:08

标签: javascript jquery

假设我有一个变量questionId这是一个整数,我想在其id中找到包含片段(tr)的"question_"+questionId个元素。我怎样才能做到这一点?我以为我可以用jquery 'attribute contains' selector来做。

例如,对于非动态值,这适用于

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

但是,我无法弄清楚如何在那里插入变量值。例如,这不起作用:

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

任何想法?有没有比“属性包含”更好的方法来做到这一点?我感觉我错过了一些明显的东西。

谢谢,最大

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

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

2 个答案:

答案 0 :(得分:15)

您有错误:

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

注意:

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

答案 1 :(得分:4)

是的,你几乎拥有它:

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