我有一个带文本框,在克隆它时,我能够更改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");
}
答案 0 :(得分:3)
textbox
不是有效的html元素。你是说textarea
吗?或者也许input[type=text]
?如果您使用的是jQuery 1.6 +
尝试
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);