可能重复:
Find all elements on a page whose element ID contains a certain text using jQuery
我需要选择所有元素的ID中都有“用户”字样。
在属性中我会用$ =来做,但我怎么能用元素ID来做呢?
答案 0 :(得分:3)
您可以使用*=
选择器执行此操作:
$('[id*="user"]').doStuff();
答案 1 :(得分:2)
$('[id*="user"]')
之类的属性选择器会匹配ID为'user','users','superuser','abusers','user-details'等元素。
如果您的ID结构更加严格,并且只想匹配“用户”和“超级用户”等内容,您可以尝试以下内容:
var userWordTest = RegExp("\\b" + "user" + "\\b");
$('[id]').filter(function() { return userWordTest.test(this.id); })
答案 2 :(得分:2)
使用带有id属性的命名属性选择器的contains变体。
$('[id*="user"]')...
答案 3 :(得分:2)
你想要这样的东西
$('[id*="user"]')
选择所有元素
带有[id
的 id
*="user"
包含用户
示例:http://jsfiddle.net/jasongennaro/QXGen/2/
以下是有关属性的更多信息:http://api.jquery.com/attribute-contains-selector/