Каков наилучший способ добавления параметров в <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's :
$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});
Изменения в matdumsa: (1) убрал тег закрытия для опции внутри append () и (2) переместил свойства / атрибуты на карту как второй параметр append ().
value
это строка (и жестко закодированная), которую не нужно заключать в кавычки.