我有以下的元素ID:通配符搜索使用jQuery
if($("div[id*='*test-*-0-value']").length > 0){
// do stuff
}
不幸的是外卡*test-*-0-value
是行不通的。怎样做一个搜索,这样我可以测试具有*test-*-0-value
我有以下的元素ID:通配符搜索使用jQuery
if($("div[id*='*test-*-0-value']").length > 0){
// do stuff
}
不幸的是外卡*test-*-0-value
是行不通的。怎样做一个搜索,这样我可以测试具有*test-*-0-value
您可以组合attribute selectors,这也是natively supported in CSS任何ID值的最佳方式:
[id*='...']
- ID必须包含...
。[id$='...']
- 该ID必须以...
结尾。代码:
if ($("div[id*='test-'][id$='-0-value']").length) {
// do stuff
}
有一个a regex filter for jQuery,允许用于选择正则表达式。此外
$("div:regex(id, .*test-.*-0-value)")
,检查official documentation on selectors:
有了这个代码,你可以试试这个。
使用james padolsey jquery's regex selector,并将其应用到你的例子,如:
if($("div:regex(id, *test-*-0-value").length > 0) {
}