Создание неупорядоченного списка в DIV - PullRequest
6 голосов
/ 20 мая 2009

У меня есть DIV. Я хочу динамически генерировать маркированный список внутри DIV, используя jQuery со списком элементов, которые у меня есть

for (cnt = 0; cnt < someList.length; cnt++) {
  someList[cnt].FirstName + ":" + someList[cnt].LastName + "<br/>"
  // what to write here?
}

Ответы [ 3 ]

18 голосов
/ 20 мая 2009

Как можно проще. Используя ваш существующий javascript, вам просто нужно добавить это:

$('#myDiv').append("<ul id='newList'></ul>");
for (cnt = 0; cnt < someList.length; cnt++) {
  $("#newList").append("<li>"+someList[cnt].FirstName + ":" + someList[cnt].LastName+"</li>");
}

Поскольку в вашем HTML уже есть DIV:

<div id="myDiv"></div>
6 голосов
/ 20 мая 2009

Сценарий:

$(function(){
    someList = [ {FirstName: "Joe", LastName: "Smith"} ,
                 {FirstName: "Will", LastName: "Brown"} ]

    $("#target").append("<ul id='list'></ul>");
    $.each(someList, function(n, elem) {
       $("#list").append("<li>" + elem.FirstName + " : " + elem.LastName + "</li>");
    });
});

и html:

<div id="target" />
1 голос
/ 20 мая 2009

Hacky

var list = "<ul>"
for (cnt = 0; cnt < someList.length; cnt++) {
    list += "<li>" + someList[cnt].FirstName + ":" + someList[cnt].LastName + "</li>"
}
list += "</ul>";

нет даже проблем с созданием объектов DOM должным образом:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...