方括号之间的Javascript增量数

时间:2012-08-16 09:29:53

标签: javascript jquery regex increment

这是我的文字输入框

<input class="tb" id="tb43[0]" type="text" size="30" maxlength="200" />

使用jQuery进行克隆时,我希望新克隆框的id为“tb43 [1]”

$clone.find(".tb").attr("id").replace(/\d+/, function (val) { return parseInt(val) + 1; });

这只会增加第一个数字但是如何设法增加方括号中的数字?

由于

1 个答案:

答案 0 :(得分:6)

  1. 您可以使用.attr("id", function() {})更改ID。您目前没有更改ID。
  2. 您可以将正则表达式更改为仅与方括号匹配。
  3. 您可以使用+代替parseInt(后者有一些警告)。
  4. E.g。

    $clone.find(".tb").attr("id", function(i, id) {
      return id.replace(/\[(\d+)\]/, function(match, number) {
        // `number` refers to the first group (denoted with ())
        return "[" + (+number + 1) + "]";
      })
    });