如何在jQuery中自动生成输入数组索引?

时间:2011-07-05 09:23:55

标签: javascript jquery arrays input

例如,我有这样的HTML:

<input name="someinput[]">

我创建了一个克隆/删除此输入的函数,但现在我想动态地为索引分配索引 - 当我创建一个元素克隆时,它的新名称应该是someinput [1],someinput [2]等 - 如何做这个?

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'));
});

示例:http://jsfiddle.net/niklasvh/c9G7c/