使用jQuery通配符搜索元素id

时间:2012-02-14 21:49:37

标签: jquery

我有以下内容:

if($("div[id*='*test-*-0-value']").length > 0){
    // do stuff
}

不幸的是,外卡*test-*-0-value无效。什么是进行搜索的最佳方式,以便我可以测试具有*test-*-0-value

的任何ID值

3 个答案:

答案 0 :(得分:8)

您可以合并attribute selectorsnatively supported in CSS

  • [id*='...'] - ID必须包含...
  • [id$='...'] - ID必须以...结尾。

代码:

if ($("div[id*='test-'][id$='-0-value']").length) {
    // do stuff
}

答案 1 :(得分:2)

a regex filter for jQuery允许使用正则表达式进行选择。

使用此代码,您可以尝试:

$("div:regex(id, .*test-.*-0-value)")

另外,请检查official documentation on selectors

答案 2 :(得分:1)

使用james padolsey jquery's regex selector,并将其应用于您的示例,例如:

if($("div:regex(id, *test-*-0-value").length > 0) {

}