jQuery查找以\ d + regex结尾的ID(一个或多个数字)

时间:2014-01-05 02:49:57

标签: jquery regex

我正在尝试根据ID的动态结尾找到元素,其中包含一个或多个数字,即:

<div id="banana12"></div>
<div id="apple3"></div>

我尝试过使用jQuery选择器,例如:

find("[id$=/\d+/]")
find("[id$='/\d+/']")

无济于事。是否可以使用这样的语法或完整的正则表达式模式来匹配我想要的元素?

更新

我正在尝试使用它的确切代码块:

$.each($('#service_block' + pad(each_panel_incrementer, 2)).find('[id~=/\d+/]'), function (index, value){
    //    
});

其中第一个答案的模式返回“无法识别的表达”。

1 个答案:

答案 0 :(得分:2)

您可以轻松编写一个

$('[id]').filter(function(){
    return /\d+$/.test(this.id)
})

演示:Fiddle

出于性能原因,我建议添加一个元素选择器


更新

$('#service_block' + pad(each_panel_incrementer, 2)).find('[id]').filter(function () {
    return /\d+$/.test(this.id)
}).each(function (index, value) {
    //    
})