选择器以特定字母开头,后跟任意数字

时间:2018-11-27 20:03:00

标签: jquery

我需要选择属性r以单个字母A开头,然后是[0-9]中任意数量的数字的元素。

示例。如果我有这两个要素:

<c t="s" r="A1" s="2"></c>
<c t="s" r="A20" s="2"></c>
<c t="s" r="AA1" s="2"></c>

我只需要选择<c t="s" r="A1" s="2"></c><c t="s" r="A20" s="2"></c>。我尝试过$('[r^="A"]'),但它选择了所有内容。

注意:我无法修改HTML

1 个答案:

答案 0 :(得分:2)

您可以使用过滤器功能基于正则表达式进行过滤:

$('[r^="A"]').filter(function( index ) {

    return /^A\d+$/.test($(this).attr('r'));
})

这只会返回元素,其中属性'r''A'开头,后跟一些digits

相关问题