使用jQuery获取每个html输入的最后一个括号名称

RNi*_*ess 1 javascript regex forms jquery

我需要从类型文本的每个输入中获取最后一个括号名称.

例如:

<input type='text' name='order[bill_address_attributes][firstname]' />
<input type='text' name='order[bill_address_attributes][lastname]' />
<input type='text' name='order[bill_address_attributes][phone]' />
Run Code Online (Sandbox Code Playgroud)

想要的结果:

firstname
lastname
phone
Run Code Online (Sandbox Code Playgroud)

我可以name通过循环遍历获取属性的完整字符串值$('input').each()

我是否需要在.each()使用正则表达式中修改输出字符串,或者使用jQuery有更好的方法吗?

Tus*_*har 5

fiddle Demo

var arr =$('input').map(function(){
    return (/\]\[(.+)\]$/g).exec($(this).prop('name'))[1];
}).get();
console.log(arr); //arr is array if you want to convert it to string use arr.join(' ')
Run Code Online (Sandbox Code Playgroud)


使用RegEXp

/\]\[(.+)\]$/g
Run Code Online (Sandbox Code Playgroud)