Який найкращий метод додавання параметрів до <select>
об’єкта JavaScript за допомогою jQuery?
Я шукаю щось, що мені не потрібно для плагіна, але я також зацікавився б плагінами, які знаходяться там.
Ось що я зробив:
selectValues = { "1": "test 1", "2": "test 2" };
for (key in selectValues) {
if (typeof (selectValues[key] == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}
Чисте / просте рішення:
Це очищена та спрощена версія matdumsa :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Зміни від matdumsa: (1) видалили тег закриття для параметра всередині append () і (2) перемістили властивості / атрибути на карту як другий параметр append ().
value
це рядок (і жорстко закодований), її не потрібно цитувати.