javascript - 克隆元素并将名称中的索引递增 1

标签 javascript jquery clone

假设我有这个输入:

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/

相关文章:

javascript - 调用ajax后如何将结果显示到新的HTML页面中

JavaScript 闭包 : Pratical Closures example in MDN

git - 推送克隆的存储库时出错

Javascript:允许基类中的 "virtual"函数创建子类的实例

mercurial - 想做一个带有 hgignore 模式过滤器的善变克隆

javascript - 检测滚动完成/结束

Javascript:在 div 上执行的 scrollBy 函数

javascript - 全屏图像,图像放置在 html 中

jQuery 验证并接受 ="image/*"

javascript - JQuery 提交函数不启动