i have this json feed: { "channel": { "title": "History", "id": "12", "subtopics": [ {"title": "Roman History", "ID","13"}, {"title": "Greek History", "ID", "1"}, {"title": "French History", "ID", "1"} ] // subtopics } }
and i want to populate a select box to result as follows: <option>History> <optgroup> <option value="ID">Roman History</option> ... </optgroup> </option> this is the code i have so far: $.getJSON("jrss.js", function(json) { var html = '<select id="select-program">'; response = { values: [], count: 0 }; $.each(json.channel.subtopics,function(i,item) { html += '<option>history</option>'; // not sure where this goes response.values[i] = item.title; html += '<optgroup>'; html += '<option>'+item.title;+'</option>'; html += '</optgroup'; }); html += '</select>'; $('body').append(html); }); }); var jJSON = { getValues: function(obj,num) { return jJSON[obj]["values"]; } } I can currently get the code to populate the <optgroup> correctly. I still cannot get it to assign id as the value. and i cannot dynamically assign the <option>history</history> dynamically...it returns undefined. can anyone help me with these two issues? thanks -- View this message in context: http://www.nabble.com/populate-selectbox-with-json-feed...partially-working%2C-need-help-to-finish.-tp20654600s27240p20654600.html Sent from the jQuery General Discussion mailing list archive at Nabble.com.