在jQuery中按ID选择一些元素

时间:2011-09-03 13:41:09

标签: javascript jquery

  

可能重复:
  Find all elements on a page whose element ID contains a certain text using jQuery

我需要选择所有元素的ID中都有“用户”字样。

在属性中我会用$ =来做,但我怎么能用元素ID来做呢?

4 个答案:

答案 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/