用 jQuery 查找所有以特定字符串开头且以数字结尾的 id

4
我想做类似这样的事情:
jqueryElement.find('divIdWithIterator**').each(...);

在jQuery中,可以使用以下代码匹配所有以'divIdWithIterator'开头并以数字结尾的元素:

$('[id^=divIdWithIterator][id$=\\d]')

例如:divIdWithIterator1、divIdWithIterator2、divIdWithIterator26等。

希望对您有所帮助!

2个回答

5

很遗憾,没有正则表达式选择器。

您可以使用属性开始选择器,然后过滤结果并使用search()检查数字结尾。

例如:

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

3

我该如何在元素上使用“find()”而不是搜索整个页面来完成这个操作? - Chris Dutrow
1
找到以"divIdWithIterator"开头的input元素。 - ariel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接