jQuery查找以定义的字符串开头并以数字结尾的所有id

时间:2011-05-04 03:55:57

标签: javascript jquery regex selector

我想做这样的事情:

jqueryElement.find('divIdWithIterator**').each(...);

其中'divIdWithIterator**'匹配所有以'divIdWithIterator'开头并以数字结尾的ID的元素,例如:

divIdWithIterator1, divIdWithIterator2, divIdWithIterator26

在jQuery中执行此操作的好方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:5)

不幸的是,没有正则表达式选择器。

您可以使用attribute-starts-with selector,然后使用filter结果,并使用search()

检查数字结尾

例如

var divs = jqueryElement.find('[id^="divIdWithIterator"]').filter(function(index){
    return this.id.search(/\d$/) != -1;
});

答案 1 :(得分:3)

以下:http://api.jquery.com/attribute-starts-with-selector/

要查找id以“divIdWithIterator”开头的元素:

$('input[id^="divIdWithIterator"]')

然后避免使用以“divIdWithIterator”开头的其他元素并且您不想选择