2015-03-13 4 views
0

Ok я пытаюсь заполнить выпадающий с ответом JSON, что-то вроде этого ...Создание выпадающего меню с ответом JSON

[{"uid":"95bf721c-8c24-432e-83e4-7233169f23fa","name":"MARKETING I MARKETING MENAD\u017dMENT","selected":false},{"uid":"ed4293ff-9c89-4052-9fec-852d34c6150d","name":"PRODAJA I MENAD\u017dMENT PRODAJE","selected":false}] 

Числа должны быть значения, текст представляет собой текст, а для 3-го parametar я есть ложь/true. Если истинное значение должно иметь attr, выбранное в выпадающем меню.

Я имею в виду создание тег тег

и с J запрос добавить опции, с некоторой петлей. Может быть, кто-то есть идея, как сделать это

ответ

1
var arr = [{"uid":"95bf721c-8c24-432e-83e4-7233169f23fa","name":"MARKETING I MARKETING MENAD\u017dMENT","selected":false},{"uid":"ed4293ff-9c89-4052-9fec-852d34c6150d","name":"PRODAJA I MENAD\u017dMENT PRODAJE","selected":true}]; 

var sel = $('<select/>'); 
for (var i = 0;i<arr.length;i++) { 
    var obj = arr[i]; 
    var opt = $('<option/>'); 
    opt.val(obj.uid).text(obj.name)[0].selected = obj.selected; 
    sel.append(opt); 
} 

Fiddle пример: http://jsfiddle.net/xhh4wqv7/

+0

помочь мне немного это не работает, если все ложно –

+0

Что вы имеете в виду, если все ложный? – Daved

+0

в каком-то случае я не буду выбирать значение в выпадающем меню, в ответе JSON у меня будет 3-й параметр для всех значений –

0

var tiposItems = "<option value='" + valueSelectOne + "'>" + textSelectOne + " 
 

 
     $.each(JSONdata, function (i, tipo) { 
 
     tiposItems += "<option value='" + tipo.Value + "'>" + tipo.Text + "</option>"; 
 
     }); 
 
     $('#yourDDL').html(tiposItems);

Смежные вопросы