javascript - 具有动态值的 jquery 'attribute contains' 选择器

标签 javascript jquery

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

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

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

但是,我不知道如何将变量值插入其中。这不起作用,例如:

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

有什么想法吗?有没有比“属性包含”更好的方法来做到这一点?我觉得我遗漏了一些明显的东西。

谢谢,马克斯

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

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

最佳答案

你有错误:

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

注意事项:

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

关于javascript - 具有动态值的 jquery 'attribute contains' 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2387577/

相关文章:

javascript - 如何停止 HTML 页面中 Tab 键的默认操作

javascript - 当你显示和隐藏一个 div 时,它会自动重新调整周围的元素吗?

javascript - jQuery:如何获取动态生成元素的ID?

html - jQuery 中缺少带空格的 HTML 属性值

javascript - 得到 404 错误,不知道为什么

javascript - Rails 3.1 - 调用 AJAX 请求两次

javascript - 具有动态表单的 jquery 验证插件

javascript - 如何使用 formvalidation.io 和 jQuery 验证单选按钮?

javascript - jQuery Mobile 选项值

javascript - 结合 jQuery 同位素和延迟加载