让我说我有这样的意见:
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);
答案 0 :(得分:1)
replace
方法不会修改字符串,但会返回一个新字符串。所以你的代码应该是:
name = name.replace('['+(indice-1)+']', '['+indice+']');
也许你真的不需要这样的索引名称。您可以简单地使用name="fecha_inicio[]"
并且不用担心索引。稍后您将使用say serialize方法获取表单数据。