0
내가 가지고있는 드롭 다운의 기본값을 설정하려고합니다. 드롭 다운에는 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);
});
});