克隆元素输入带有空值的javascript

时间:2012-09-25 03:45:35

标签: javascript jquery

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

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

1 个答案:

答案 0 :(得分:0)

尝试

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

根据documentFragment.cloneNode(true) doesn't clone jQuery data

更新:也许你想要克隆num-1,因为num是一个尚不存在的新字段