簡體   English   中英

方括號之間的Javascript增量數

[英]Javascript increment number between square brackets

這是我的文字輸入框

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM