У меня возникли проблемы, населяющие мое меню выбора с параметрами из массива, используя этот подходзанесения выберите меню с параметрами из массива
var adultAgesArr = ['18 - 20', '21 - 30', '31 - 40', '41 - 50', '51 - 60', '60 +'];
var $ageOptions = '';
$.each(adultAgesArr, function(index, value){
$ageOptions += $('<option/>', {text: value});
})
и после
$('<select/>').append($ageOptions)
, что я получаю как результат
<select>
[Object object] [Object object] [Object object] [Object object] [Object object] [Object object]
</select>
Я считаю, что, делая это: $ ageOptions + = $ ('', {текст: значение}); - вы пытаетесь объединить строку (которая первоначально оценивается в '), а затем все, что у вас есть ($ (' ', {текст: значение});). Используя оператор + =, он преобразуется в строку. Если обычный собственный объект преобразуется в строку, он сначала использует метод toString(), затем пытается метод valueOf (если toString() не возвращает примитив, который может быть преобразован в String() Я бы проверил, $ ('', {текст: значение}); возвращает внутри цикла – Dzmtrs