Проект, над которым я работаю, требует формы, в которой его текстовые области необходимо дублировать, если пользователь сам это требует. Элемент клонируется и добавляется к #mp, когда нажата кнопка, селектор #AddAnswer. Я пытался присвоить идентификаторы с помощью следующего кода JQuery:Как назначить новый уникальный идентификатор клонированному элементу HTML?
$('#AddAnswer').click(
function() {
for(var i=0; i<=10;i++)
$clone=$('textarea[name="antwoord"]:first').clone().attr('id', 'list'+i);
console.log($clone);
$('#mp').append($clone);
return false;
});
К сожалению, это только присваивает номер 10 позади селектора «#line». Может ли кто-нибудь помочь мне слегка настроить этот код так, чтобы идентификатор просто увеличивался на единицу как элемент, клонированный?
Так что вы хотите создать десять клонов, когда вы нажимаете на AddAnswer и каждый из них имеет инкрементный идентификатор? – wootscootinboogie
@wootscootinboogie - Мне нужно дублировать текстовые поля, чтобы административные пользователи могли заполнять ответы на вопросы для ответов на несколько вопросов. В этом случае я просто попытался использовать 10 в условии оператора for для проверки кода. Конечно, 10 не будут лучшим выбором вариантов. У нас также есть очень придирчивые и легкомысленные люди в этом мире. Опять же, когда я клонирую элемент, я хотел бы, чтобы число в id увеличивалось на 1. –
, если можно, я думаю, было бы неплохо, если бы camelCase ваши html-элементы. addAnswer более стандартен, чем AddAnswer – wootscootinboogie