icanhaz (усы) включает в себя способ зацикливания.
В JavaScript:
var listOfStuff = {stuff: [
{key: "1", desc: "First"},
{key: "2", desc: "Second"}
]};
$("#mySelectBox").append(ich.myTemplate(listOfStuff));
На ваш взгляд:
<script id="myTemplate" type="text/html">
{{#stuff}}
<option value="{{key}}">{{desc}}</option>
{{/stuff}}
</script>
<select id="mySelectBox">
</select>
{{#stuff}}
и {{/stuff}}
разделяют список. Посмотрите на Разделы часть усы для деталей.
Редактировать: Обязательно ознакомьтесь с этим ответом , если вы используете jQuery 1.9 или выше.