Я разрабатываю приложение html5, используя backbone.js. Формат html включает элементы списка. Этикетки li
элементов поступают из веб-сервиса. Я населяю li
элементов динамически.Как вставить каждые два li в ul с помощью javascript
Я беру все ярлыки в коллекции и отправляю их в Шаблон. Теперь я хочу вставить каждые 2 li
элементов в ul
элементов динамически. Как я могу это достичь?
Мой HTML выглядит как
<div class="auto_data">
<li>
<label style="color:white">Name<sup>*</sup></label><input type="text">
</li>
<li>
<label style="color:white">Age<sup>*</sup></label><input type="text">
</li>
<li><label style="color:white">Gender<sup>*</sup></label><input type="text">
</li>
<li>
<label style="color:white">salutation<sup>*</sup></label><input type="text">
</li>
</div>
Теперь я хочу, чтобы вставить уль элемент для каждых двух Li элементов
<ul>
<li>....</li>
<li>....</li>
</ul>
Теперь Иам письма на мой взгляд как
_.each(this.questionReferenceCollection.models,function(model){
uiControl=model.get('UIControlType');
if(i==0){
$('.auto_data',self.el).append('<ul>');
}
i++;
$('.auto_data',self.el).append(new questions({
model:model,
controlType:uiControl
}).render().el);/* this will render li template */
if(i==2){
$('.auto_data',self.el).append('</ul>');
i=0;
}
});
Но из-за асинхронного вызова
это приводит к
<ul></ul>
<li>...</li>
<li>...</li>
<ul></ul>
<li>...</li>
<li>...</li>
<li>...</li>
Я хочу
<ul>
<li>..</li>
<li>..</li>
</ul>
Пожалуйста, предложите мне.
Можете ли вы предоставить некоторый код для нас, чтобы посмотреть? HTML раньше, данные, которые вы хотите добавить, и HTML, которые вы хотите иметь в конце, будут очень полезны.Любой JS, который вы уже пробовали, тоже будет полезен. – talemyn
@talemyn Я предоставил код выше .. – anjani