我有以下的元素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) {
}