var req = new JsHttpRequest();
$('markerlist').set('html','');
req.onreadystatechange = function() {
if (req.readyState == 4) {
req.responseJS.mList.each(
function(item,index){
$('markerlist').set('html','<option value="'+item['id']+'">'+item['name']+'</option>');
});
}
}
markerlist — это объект типа select, mList — хеш вида mList[0...][id,name].
результатом выполнения функции становится select с одним значением, я так понимаю что $('markerlist').set каждый раз перезаписывает содержимое списка, а не добавляет.
Подскажите как сделать, чтобы добавляла. И еще где мне узнать как работает each и что такое html вот тут .set('html',''), что такое set )) где мне найти маны по этим функциям и по правильной работе с ними. Заранее спасибо!
4 комментария
комментарий был удален
догадался интуитивно
var xlist='';
req.responseJS.mList.each(
function(item,index){
xlist=xlist+'<option value="'+item['id']+'">'+item['name']+'</option>';
});
$('markerlist').set('html',xlist);
4 комментария
где бы про это еще почитать))