克隆领域的问题

时间:2011-05-12 13:50:42

标签: javascript jquery clone

我有这个code很好的

现在我正在尝试将<input id="input1" />更改为<div id="input1"> </div> Here

问题是id,它应该改变,比如input1,input2,但在第二个例子中,新的div总是具有相同的id。

在第一个例子中,id的名称是input1,input2,input3,...

2 个答案:

答案 0 :(得分:1)

解决

 $('#btnAdd').click(function() {
        $('.btnDel:disabled').removeAttr('disabled');
        var c = $('.clonedInput:first').clone(true);
            c.children('div').attr('id','input'+ (++inputs) ).val('');
            c.children(':button').attr('name','btnDelete'+ (inputs) );
        $('.clonedInput:last').after(c);
    });

答案 1 :(得分:-1)

您要将属性“name”设置为“id”,因此您的代码应为:

$('#btnAdd').click(function() {
    $('.btnDel:disabled').removeAttr('disabled');
    var c = $('.clonedInput:first').clone(true);
        c.children(':text').attr('id','input'+ (++inputs) ).val('');
        c.children(':button').attr('id','btnDelete'+ (inputs) );
    $('.clonedInput:last').after(c);
});