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はまだ存在しない新しいフィールドであるため、おそらくnum-1のクローンを作成する必要があります。

于 2012-09-25T04:09:43.190 に答える