如果某个领域是空的,怎样才能让自己被注意到呢?

what would be the professional way to get noticed if any field is empty

本文关键字:自己 注意到 如果      更新时间:2023-09-26

我正在使用knockout创建一个模型,它有许多字段,如

function model(){
 var self = this;
 self.field1 = ko.observable('');
 self.field2 = ko.observable('');
 self.field3 = ko.observable('');
 self.field4 = ko.observable('');
 self.field5 = ko.observable('');         
 self.validatemode = function (){
     if(!(self.field1 && self.field2 &&self.field3 &&self.field4 &&self.field5))         
          //Model is not valid 
     }
     else{
       // Model is valid 
    }
 }

所以这就是我目前正在做的,但它甚至对我来说都不太好。

我的问题是做这件事的更专业的方法是什么?

提前感谢。

如果您可以将字段放入数组中,您将按照以下方式检查它们

var nonEmpty = false;    
ko.utils.arrayForEach(self.fields, function(field){nonEmpty = nonEmpty || field()});

knockout验证可以工作,但不如jquery验证好或容易。淘汰验证很好,因为您不需要验证表单元素,但淘汰验证更难,因为您必须编写自定义验证来检测字段是否不可见,从而不验证该字段。Jquery很好,因为它可以开箱即用地完成这些事情,并且除了form.valid()函数之外,您不必在设置中提供任何配置。