У меня есть массив, созданный с использованием jquery .map ():
var options = $('#' + id + ' option'); //Id of select that is generated dynamically
values = $.map(options, function(option) {
return [
option.value,
option.text
];
});
Это создает массив "03","rents", "04", "other income"
et c. Когда я пытаюсь поместить их обратно в тег выбора после некоторой другой работы с массивом в качестве параметров, используя
//empty the options and rebuild
$('#' + id).empty();
var list = $('#' + id);
$.each(values, function(key, value) {
list.append($('<option>', { value: key })
.text(value));
});
, я получаю каждое значение в виде текста и каждый текст в виде текста:
<option value="0">3</option>
<option value="1">rents</option>
<option value="2">4</option>
<option value="3">other income</option>
Как я могу получить так, чтобы числа были моими значениями, а текст - текстом, а не чтобы все они были в тексте?
<option value="3">rents</option>
<option value="4">other income</option>