Я пытаюсь создать HTML следующим образом:
<div class="container">
<div class="wrap">
<div class="el"></div>
<div class="el"></div>
<div class="el"></div>
</div>
<div class="wrap">
<div class="el"></div>
<div class="el"></div>
<div class="el"></div>
</div>
<div class="wrap">
<div class="el"></div>
<div class="el"></div>
<div class="el"></div>
</div>
</div>
Компонент, использованный для добавления элемента el
:
<input type="text" name="elements" />
el
элементы будут добавлены к контейнер, основанный на том, какое число добавлено во вход. Каждые 3 элемента должны быть заключены в wrap
div.
Что у меня есть:
$("input[name=elements]").on("keydown keyup", function() {
var amount = parseInt($(this).val());
for(i = 0; i < amount; i++) {
$(".container").append('<div class="el"></div>');
}
});
Добавляет el
div, но я не уверен, как одновременно переносить каждые 3 в wrap
. Также возможно ли удалить el
divs? Если я скажу, что я сначала наберу 8
во вводе, то я наберу 3
, вместо этого будет добавлено 11 делений, имея всего 3. Другими словами, число el
делений в HTML всегда должно быть равно число во входном значении. Имеет ли смысл просто сначала очищать HTML для каждого типа ввода?