【发布时间】:2011-07-05 09:23:54
【问题描述】:
例如,我有这样的 HTML:
<input name="someinput[]">
我创建了一个克隆/删除此输入的函数,但现在我想动态地为名称分配索引 - 当我克隆一个元素时,它的新名称应该是 someinput[1]、someinput[2] 等 - 如何做这个?
【问题讨论】:
标签: javascript jquery arrays input
例如,我有这样的 HTML:
<input name="someinput[]">
我创建了一个克隆/删除此输入的函数,但现在我想动态地为名称分配索引 - 当我克隆一个元素时,它的新名称应该是 someinput[1]、someinput[2] 等 - 如何做这个?
【问题讨论】:
标签: javascript jquery arrays input
您可以使用attr 回调将[] 替换为[index]:
var i = 0;
$('button').click(function(){
$('input:first').clone().attr('name',function(a,e){
i++;
return e.replace("[]","["+i+"]");
}).insertAfter($('input:last'));
});
【讨论】:
将下一个输入的索引保存在全局变量中,然后在克隆函数中使用它。你就是这样做的吗?
var source = $('#source')
var copy = source.clone().attr('name', 'some[' + index + ']')
$('body').append(copy);
【讨论】: