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

Javascript jquery';属性包含';具有动态值的选择器,javascript,jquery,Javascript,Jquery,假设我有一个变量questionId,它是一个整数,我想找到tr元素,这些元素的id中有片段(“question”+questionId),我该怎么做?我想我可以用jquery来完成它 例如,对于非动态值,这是有效的 $("tr[id*='quiz_question_7674']") 但是,我不知道如何将变量值插入其中。这不起作用,例如: questionId = 7674; $("tr[id*='quiz_question_'+questionId]") 有什么想法吗?有比“属性包含”更好

假设我有一个变量
questionId
,它是一个整数,我想找到
tr
元素,这些元素的id中有片段(
“question”+questionId
),我该怎么做?我想我可以用jquery来完成它

例如,对于非动态值,这是有效的

$("tr[id*='quiz_question_7674']")
但是,我不知道如何将变量值插入其中。这不起作用,例如:

questionId = 7674;
$("tr[id*='quiz_question_'+questionId]")
有什么想法吗?有比“属性包含”更好的方法吗?我觉得我错过了一些明显的东西

谢谢,麦克斯

编辑-已解决。doh,我确实错过了一些明显的东西。我一直忘了它只是一根线,仅此而已:

$($tr[id*='quick\u question\u question\u question+'])

您有错误:

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

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

  • 是的,你差点就成功了:

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