Какой лучший способ добавить <option>...</option>
к выбору, который был динамически добавлен в dom?
Я имею в виду общий <select>
, который был добавлен впоследствии при вызове ajax.Я хотел бы добавить эту опцию перед отображением элемента выбора.
спасибо!
РЕДАКТИРОВАТЬ
Это функция, которая у меня есть
$.ajax({
type: "get",
url: baseUrl + 'MyService.asmx/NewReferent',
data: JSON.stringify({}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Get the referent item from the webservice
var referent = msg.d;
// Render the template with the Referent data
var referentTemplate = $("#referentTemplate").tmpl(referent);
//add button style
$(".button", referentTemplate).button();
//Show the Dialog
$("#referent-dialog").empty().html(referentTemplate).dialog('open');
}
});
Это код, который я должен получить параметры с сервера
$.getJson(baseUrl + 'MyService.asmx/GetReferentTypes', function (data) {
$.each(data, function (key, value) {
$('#select_id').append($("<option></option>").attr("value", key).text(value));
});
});
РЕДАКТИРОВАТЬ 2
К сожалению, я не могу понятьчто происходит с моим кодом.С небольшими изменениями в коде @Raynos я смог получить следующие данные JSON с сервера
{"d":
[
{"__type":"Full.Namespace.Path.ReferentType","ReferentTypeID":1,"Description":"option1"},
{"__type":"Full.Namespace.Path.ReferentType","ReferentTypeID":2,"Description":"option2"}
]
}
, которые не были правильно проанализированы из моего вызова функции $.each()
.У меня сейчас два вопроса:
- Кто собирается добавить параметр _type?
- Как я могу исправить синтаксический анализ
each()
?