jquery使用regex查找id包含字符串的选择器

时间:2014-10-31 16:27:42

标签: jquery regex

我想匹配符合以下模式的输入字段:

a_profile_contact_attributes_addresses_attributes_0_address b_store_contact_attributes_addresses_attributes_3_address somethingelse_contact_attributes_addresses_attributes_44_address

换句话说,我想使用以下正则表达式:

/contact_attributes_addresses_attributes_\d+_address/

使用jQuery,我尝试了以下但它返回一个空的结果集:

$('input[id*="contact_attributes_addresses_attributes_' + /\d+/ + '_address"]')

我可能做错了什么?

2 个答案:

答案 0 :(得分:5)

使用jquery过滤器根据您的需要过滤掉,如下所示:

$('input').filter(function() {
    return this.id.match(/contact_attributes_addresses_attributes_\d+_address/i)
}).css('prop', 'val'); // for example, set some css props for the matched elements

答案 1 :(得分:0)

James Padolsey创建了一个很棒的过滤器,允许使用正则表达式进行选择。

看看这个问题:

jQuery selector regular expressions