Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 克隆元素和增量索引由1放置在名称中_Javascript_Jquery_Clone - Fatal编程技术网

Javascript 克隆元素和增量索引由1放置在名称中

Javascript 克隆元素和增量索引由1放置在名称中,javascript,jquery,clone,Javascript,Jquery,Clone,假设我有以下输入: name=“fecha\u inicio[2]” 我想克隆它并生成: name=“fecha\u inicio[3]” 我怎样才能做到 我试过这样的东西,但它很难看,而且不起作用 var $input = $original.clone(); var name = $input.attr('name'); name.replace('['+(indice-1)+']', '['+indice+']'); $input.attr('name', name);

假设我有以下输入:

name=“fecha\u inicio[2]”

我想克隆它并生成:

name=“fecha\u inicio[3]”

我怎样才能做到

我试过这样的东西,但它很难看,而且不起作用

var $input = $original.clone();
var name = $input.attr('name');     
name.replace('['+(indice-1)+']', '['+indice+']');   
$input.attr('name', name);
方法不就地修改字符串,但返回一个新字符串。因此,您的代码应该是:

name = name.replace('['+(indice-1)+']', '['+indice+']');   

另外,也许你真的不需要有这样的索引名。您只需使用
name=“fecha_inicio[]”
即可,无需担心索引问题。稍后,您将使用say serialize方法获取表单数据

您可以在输入中添加
数据id
属性,获取该属性,并在此基础上添加name属性。感谢您的快速回复!这似乎不起作用。。有什么想法吗?它起作用了。您刚刚将最后一行输入命名为与前面相同的输入。