Javascript 必须填写如何在敲除js中验证至少一个字段
我有4个字段,每个字段都有自己的自定义验证,但非必填字段。我如何进行验证,以便至少必须填写一个字段Javascript 必须填写如何在敲除js中验证至少一个字段,javascript,validation,knockout.js,knockout-3.0,Javascript,Validation,Knockout.js,Knockout 3.0,我有4个字段,每个字段都有自己的自定义验证,但非必填字段。我如何进行验证,以便至少必须填写一个字段 self = this; self.acc = ko.observable().extend({ acc: true }); self.Id = ko.observable().extend({ id: true }); self.Name= ko.observable().extend({ name: true }); self.Number = ko.observable().extend(
self = this;
self.acc = ko.observable().extend({ acc: true });
self.Id = ko.observable().extend({ id: true });
self.Name= ko.observable().extend({ name: true });
self.Number = ko.observable().extend({ number: true});
我知道只有当
所需的扩展器时才有,但我不确定这是否是处理此类验证的正确方法。在这种情况下,我只需要单独计算一次,进行类似的特殊验证。此选项可用于启用/禁用提交表单的功能或您所拥有的功能
self.atLeastOneFilled = ko.computed(function(){
// note: number will need a different validation if zero is allowed (null check, for example)
return self.acc() || self.Id() || self.Name() || self.Number();
});