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属性。感谢您的快速回复!这似乎不起作用。。有什么想法吗?它起作用了。您刚刚将最后一行输入命名为与前面相同的输入。