Creazione lista dinamicamente - jquery javascript
Salve a tutti.
Supponendo che io abbia un array del tipo:
come posso creare dinamicamente la lista:
?
Supponendo che io abbia un array del tipo:
var cibo = [{
name: 'pasta',
price: 22
}, {
name: 'pizza',
price: 33
}, {
name: 'insalata',
price: 44
}];come posso creare dinamicamente la lista:
<ul class="cibo"> <li>pasta: 22</li> <li>pizza: 33/li> <li>insalata: 44</li> </ul>
?
Risposte
Ciao, con jQuery è abbastanza semplice. Crei un elemento che abbia per contenuto
value è chiaramente l'elemento corrente dell'array.
Qualcosa del tipo:
Demo: http://jsfiddle.net/nivit/4m9f7jvg/
- , poi basta ad esempio usare la funzione
$.each()sul tuo array, creando all'interno del ciclo di volta in volta un elemento
value.name + ': ' + value.price
value è chiaramente l'elemento corrente dell'array.
Qualcosa del tipo:
var cibo, li, ul;
cibo = [{
name: 'pasta',
price: 22
}, {
name: 'pizza',
price: 33
}, {
name: 'insalata',
price: 44
}];
ul = $('<ul>', {
'class': 'cibo'
});
$.each(cibo, function (index, value) {
li = $('<li>').append(value.name + ': ' + value.price);
ul.append(li);
});
$('body').append(ul);
Demo: http://jsfiddle.net/nivit/4m9f7jvg/