我想向视图中的select
元素添加 CSS 类,我的视图模型有一个属性,我使用 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
有任何想法吗?