Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 必须填写如何在敲除js中验证至少一个字段_Javascript_Validation_Knockout.js_Knockout 3.0 - Fatal编程技术网

Javascript 必须填写如何在敲除js中验证至少一个字段

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(

我有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({ 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();

});