我需要选择属性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
答案 0 :(得分:2)
您可以使用过滤器功能基于正则表达式进行过滤:
$('[r^="A"]').filter(function( index ) {
return /^A\d+$/.test($(this).attr('r'));
})
这只会返回元素,其中属性'r'
以'A'
开头,后跟一些digits
。