【发布时间】:2014-08-13 15:02:58
【问题描述】:
我有一个与 datepicker 绑定的文本框,我正在对其应用淘汰赛验证。
我需要澄清一下,对于文本框,我首先有 Extended 必填字段验证和旁边的一些自定义验证。
我主要担心的是,即使在第一个条件失败后(在我的情况下需要),如果淘汰赛执行验证条件,那么我就会遇到问题,即我得到 NULL 异常。
让我举个例子:
self.startDate.extend({required: true}),
self.startDate.extend({
// here i have some complex logic where i `split` date `(like self.startDate().split('/') )` date and do the following .
})
加载我的文本框将是空的,没有日期。假设在加载时完成了完整的验证检查,我在拆分为self.startDate().split('/') 时得到错误,其中拆分为undefined,因为没有可观察的数据。
我需要澄清的事情是:
- 如何在加载时进行验证检查?
- 如果完成加载完整验证检查意味着无论如何我们都可以使验证以顺序方式工作,即一旦完成第一个条件,它应该像这样移动到下一个检查
非常感谢任何建议。
【问题讨论】:
-
可悲的是没有
sWWW我只是在寻找一种情况,即使条件一失败,第二个验证条件也会执行。我希望它像if/else而不是if -
通常情况下不应该有两个
self.startDate和extend我需要把它放在一组我无法这样做。 -
所以你不能拥有像
self.startDate({require: true, extender2: doSomething})这样的东西 -
好吧,我还没有完全尝试过,但它是我的其中一个,最重要的是正如您在上面的评论中提到的
self.startDate({require: true, extender2: doSomething})将extender2甚至在require:true失败时执行。
标签: javascript jquery validation knockout.js