ビューの要素に CSS クラスを追加したいのですがselect
、ビュー モデルには Knockout-Validation を使用して拡張したプロパティがあります。
self.selectedRootCause = ko.observable().extend({
required: true
});
次に、私のselect
は次のようになります。
<form data-bind="submit: closeComplaint" method="post">
<select data-bind="options: rootCauses,
optionsText: 'RootCauseText',
value: selectedRootCause,
optionsCaption: 'Choose..',
validationOptions: { errorElementClass:
'input-validation-error' }">
</select>
<input type="submit" value="Close Complaint" />
</form>
私のcloseComplaint
関数は次のようになります。
self.closeComplaint = function () {
if (self.errors().length == 0) {
$.ajax({
url: '@Url.Action("CloseComplaint")',
data: new DetailsComplaintAdmin(self.currentComplaint(),
self.selectedRootCause().RootCauseId
),
success: function (data) {
console.log(data);
}
});
}
}
完了するために、ここに私のself.errors()
機能があります:
self.errors = ko.validation.group(self);
問題は、フォームを送信したときにクラスが入力にinput-validation-error
追加されていないように見えることですか? select
何か案は?