2

これは私のテキスト入力ボックスです

<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; });

これは最初の数を増やすだけですが、角括弧内の数を増やすにはどうすればよいですか?

ありがとう

4

1 に答える 1

7
  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) + "]";
  })
});
于 2012-08-16T09:33:23.460 に答える