1
observableArray에서 선택 목록이 있습니다. 먼저 데이터를 선택하면 다음 선택에서 데이터를 바인딩합니다. 이것이 내 코드에서 보이는 것입니다.knockoutjs를 사용하여 select에서 데이터를 개별적으로 바인딩하는 방법
HTML :
<tbody data-bind="foreach: Participants">
<tr>
<td data-bind="text: Name"></td>
<td>
<select data-bind="
options: $parent.AttendanceCodes,
optionsText: 'Text',
optionsValue: 'Value',
value:$parent.AttendanceCode,
optionsCaption: 'select',
event:{change: $parent.onchange_attendancecodes}">
</select>
</td>
<td>
<select class="reason" data-bind="options: $parent.AbsenceReasons,
optionsText: 'Text',
optionsValue: 'Value',
value: $parent.AbsenceReason"></select>
</td>
</tr>
</tbody>
knockoutjs
var viewModel = function(data){
var self = this;
self.AbsenceReasons = ko.observableArray([]);
self.AttendanceCodes = ko.observableArray(attendanceCodeList);
self.Participants = ko.observableArray(participantsData);
//event
self.onchange_attendancecodes = function(){
self.AbsenceReasons.removeAll();
self.AbsenceReasons(absenceReasonsList);
};
};
http://jsfiddle.net/comfreakph/xH8FU/18/
그래 그게 내가 원하는거야. 동일한 행에서만 변경됩니다. 감사합니다 – comfreakph
@comfreakph BTW, 내 대답을 업데이 트, 난 당신이 제목에서 문제를 언급 보았다, 제발 실례합니다. –