1

Я хотел бы заменить весь контент в своем selectbox.Заменить содержимое избранного окна

Вот что у меня есть:

Мой новый контент выглядит следующим образом:

[Object, Object, Object] 
0: Object 
Label: "A" 
Value: 1 
1: Object 
Label: "B" 
Value: 2 

и я пытался заменить его таким образом:

var $el = $("#mySelectBoxId"); 
$el.empty(); 
$.each(newOptions, function (value, key) { 
$el.append($("<option></option>") 
.attr("value", value).text(key)); 
}); 

И результат выглядит как список объектов.

+1

'$ el.append ($ ("") .val (key.Value) .text (key.Label);' (1-й параметр функции '.each' - это индекс, а второй - элемент) –

+0

Это работает, спасибо. – Cieja

ответ

1

Попробуйте, как это,

Demo JSFiddle

var $el = $("#mySelectBoxId"); 
$el.empty(); 
$.each(newOptions, function(idx,item) { 
    $el.append($("<option/>").attr("value", ""+item.Value+"").text(item.Label)); 
}); 
Смежные вопросы