通过递增来替换部分值

时间:2017-02-06 09:53:50

标签: javascript jquery

我有一组可以复制的输入,但我需要增加它们的数组值。我该怎么做?

<input type="text" name="person[0][name]">
<input type="text" name="person[0][age]">

然后可以复制,但我需要将新输入更改为:

<input type="text" name="person[1][name]">
<input type="text" name="person[1][age]">

我到目前为止:

cloned.find('input, select').each(function(){
    var $this = $(this);

    $this.attr('name',
        $this.attr('name').match(/\[\d+]/g, '[' + what_goes_here + ']')
    );
});

cloned是我最后一组输入。

如何处理what_goes_here的价值?

1 个答案:

答案 0 :(得分:0)

您可以将.match()RegExp \d++运算符,.replace()

一起使用
cloned.find('input, select').each(function() {
    var $this = $(this);
    var n = $this.attr('name').match(/\d+/)[0];
    $this.attr('name', $this.attr('name').replace(n, +n + 1));
});