1
$(document).ready(function() {
        $('#btnAdd').click(function() {
            var num     = $('.clonedInput').length;
            var newNum  = new Number(num + 1);

            var newElem = $('#input' + num).cloneNode(true).attr('id', 'input' + newNum);

            newElem.children(':first').attr('id', 'name' + newNum).attr('name', 'name' + newNum);
            $('#input' + num).after(newElem);
            $('#btnDel').attr('disabled','');

            if (newNum == 5)
                $('#btnAdd').attr('disabled','disabled');
        });

我克隆了文本框,但代码不起作用,我该如何解决?

4

1 回答 1

0

尝试

var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);

根据documentFragment.cloneNode(true) 不会克隆 jQuery 数据

更新:也许您想克隆 num-1 因为 num 是尚不存在的新字段

于 2012-09-25T04:09:43.190 回答