使用 jQuery 更改输入数组名称

adr*_*334 0 arrays jquery

我有一些使用数组作为名称的字段,如下所示:

<select name="attr[address][#ID]">
<textarea name="address[#ID][cp]" placeholder="CP"></textarea>
Run Code Online (Sandbox Code Playgroud)

我想使用 jQuery 使用 unqiue ID 更改所有字段的“#ID”,是否可以使用带有 .attr() 函数的正则表达式来更改 #ID ?

问候, 阿德里安

jfr*_*d00 5

您可以#ID使用单调递增的数字替换name 属性中所有出现的,如下所示:

var cntr = 1;
$("[name*='#ID']").each(function() {
    this.name = this.name.replace(/#ID/, cntr++);
});
Run Code Online (Sandbox Code Playgroud)