我目前正在使用淘汰赛验证对表单进行验证,如下所示:
html
<div>
<span>Client</span><input type="text" data-bind="value:Client" />
</div>
<div>
<span>IsMarried</span><input type="checkbox" data-bind="value:IsMarried" />
</div>
<div>
<span>Spouse</span><input type="text" data-bind="value:Spouse" />
</div>
JS
function HouseHold() {
var self = this;
self.Client = ko.observable().extend({required:true});
self.IsMarried = ko.observable();
self.Spouse = ko.observable().extend({required:{ onlyIf:function(){ return self.IsMarried();}}});
}
目前,当 IsMarried 复选框被选中时,配偶字段将不会正确验证,直到输入值然后清除。
有什么方法可以根据事件修改我的淘汰视图模型上的绑定,或者使验证更快发生?