假设我有这个输入:
name="fecha_inicio[2]"
我想克隆它并生成:
name="fecha_inicio[3]"
我该怎么做?
我试过这样的东西,但是它很丑而且行不通..
var $input = $original.clone();
var name = $input.attr('name');
name.replace('['+(indice-1)+']', '['+indice+']');
$input.attr('name', name);
最佳答案
replace
方法不会就地修改字符串,而是返回一个新字符串。所以你的代码应该是:
name = name.replace('['+(indice-1)+']', '['+indice+']');
也许您真的不需要这样的索引名称。您可以简单地使用 name="fecha_inicio[]"
而不必担心索引。稍后您将使用 say serialize 方法获取表单数据。
关于javascript - 克隆元素并将名称中的索引递增 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738835/