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);
});
});