Ajouter Classe CSS avec knock-out Validateur

Je veux ajouter une Classe CSS à un select élément à mon avis, mon point de vue, le modèle a une propriété qui je l'ai étendu à l'aide de knock-out de Validation:

self.selectedRootCause = ko.observable().extend({
    required: true
});

Puis mon select est comme suit:

<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>

Mon closeComplaint fonction ressemble à ceci:

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

Juste pour l'achèvement, voici mon self.errors() fonction:

self.errors = ko.validation.group(self);

Le problème, c'est la classe input-validation-error ne semble pas être ajoutée à ma select d'entrée quand je soumettre mon formulaire? Des idées?

OriginalL'auteur CallumVass | 2012-08-17