方括号之间的 Javascript 增量号

Javascript increment number between square brackets

本文关键字:Javascript 之间 方括号      更新时间:2023-09-26

这是我的文本输入框

<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. 您可以使用.attr("id", function() {})更改 ID。您当前未更改 ID。
  2. 您可以更改正则表达式以仅匹配方括号。
  3. 您可以使用+而不是parseInt(后者有一些警告)。

例如

$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) + "]";
  })
});