如何更改克隆div中文本框的Id

时间:2015-07-03 10:05:46

标签: javascript jquery

我有一个带文本框,在克隆它时,我能够更改div的id但无法更改div内的文本框的id ..

    var toAddCloneCount = 0;
    function AddDestination() {
        var clone = $("#toAdd").clone(true);
        clone.find('textbox').attr('id', 'days' + toAddCloneCount);
        clone.show();
        clone.attr('id', 'toAdd' + toAddCloneCount++).insertAfter("#toAdd");
        clone.appendTo("#destinations");
 }

2 个答案:

答案 0 :(得分:3)

textbox不是有效的html元素。你是说textarea吗?或者也许input[type=text]?如果您使用的是jQuery 1.6 +

,则应使用.prop()

尝试

clone.find('textarea').prop('id', 'days' + toAddCloneCount);

OR

clone.find('input[type=text]').prop('id', 'days' + toAddCloneCount);

答案 1 :(得分:3)

试试这个:

clone.find('#toAdd').prop('id', 'days' + toAddCloneCount);