Вывод содержимого ячейки массива = значению счетчика
Не получаться поочередно вывести месяца в соответсвии с новером счетчика. То есть, если:
m = 0 => Январь m = 1 => Февраль ..., m = 11 => Декабрь (function month() { var i = 0; var calendar = new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'); var calendarAmount = calendar.length; while (i < calendarAmount) { $('.birthDay .month select').append(i, '<option>' + calendar.valueOf = function(){ return i; } + '</option>'); console.log(i) i ++; } return i; })(); В чем моя ошибка? |
Вот эту конструкцию
calendar.valueOf = function(){ return i; } можно было бы заменить на calendar[i]; А что за первый параметр у вас в .append? |
Это индекс. Не уверен что он сильно необходим - делаю как в справочниках.
|
Ваш совет помог. Все сразу же заработало и встало на место.
Благодарю вас! |
(function () { var calendar = new Array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'); for(var i=0;i < 12;i++) { $('.birthDay .month select').append('<option>' +calendar[i]+ '</option>'); console.log(i); } })(); |
Точно! Так еще проще. Позаимствую!
Спасибо вам! |
Часовой пояс GMT +3, время: 14:03. |