Я пытаюсь установить значение по умолчанию для раскрывающегося списка, которое у меня есть. Выпадающий список всех 12 месяцев. Он динамически заполняется. Тем не менее, я пытаюсь сделать так, чтобы выпадающее значение по умолчанию было текущим месяцем. Я использую KnockoutJSУстановить значение по умолчанию для выпадающего списка
Следующий код - это то, как я отправляю информацию в выпадающий HTML-код.
self.setMonthData = (data: any) => {
var len = data.List.length,
i;
var monthData = [];
for (i = 0; i < len; i++) {
self.monthData.push(
{
name: data.List[i].month,
month: data.List[i].monthNumber
}
)
}
}
HTML код:
<select id="monthSelect" class="select select2" style="margin: 10px;"
data-bind="options: monthData,
optionsText: 'name',
optionsValue: 'month'">
<option></option>
</select>
Этот код как загрузки страницы, которая показывает выпадающий список.
$(function() {
ko.applyBindings(viewModel);
getGridData(initialMonth, initialYear);
viewModel.load();
$("#monthSelect").on('change', function() {
var month = $('#monthSelect').find("option:selected").val();
var year = $('#yearSelect').find("option:selected").val();
viewModel.loadChangesData(month, year);
getGridData(month, year);
});
$("#yearSelect").on('change', function() {
var month = $('#monthSelect').find("option:selected").val();
var year = $('#yearSelect').find("option:selected").val();
viewModel.loadChangesData(month, year);
getGridData(month, year);
});
});