我有一组可以复制的输入,但我需要增加它们的数组值。我该怎么做?
<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
的价值?
答案 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));
});