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