我是KnockoutJS的新手,我在验证方面遇到了一些麻烦。我有两个文本框,我正在尝试验证以确保textbox1输入值大于textbox2输入值。
<input type="number" id="tbLow" name="tbLow" data-bind="value: model.tbLow"/>
<input type="number" id="tbHigh" name="tbHigh" data-bind="value: model.tbHigh"/>
这是对tbLow的验证:
self.model.tbLow.extend({
min: 1,
max: 999999,
maxLength: 6,
validation: { validator: greaterThan,
message: 'tbHigh must be larger than Car tbLow.',
params: tbHigh }
});
这是验证功能:
var greaterThan = function (tbLow, tbHigh ) {
return CarNumberHigh > CarNumberLow;
}
我无法获得tbHigh
的价值......
任何想法??
答案 0 :(得分:0)
扩展器包裹着一个可观察者。您是否将model.tbLow
的值设置为observable.extend()函数的结果?
您的代码应如下所示:
self.model.tbLow = self.model.tbLow.extend({ ... });
或者如果你从模型中扩展它......
this.tbLow = ko.observable(...).extend({ ... });
您是自己编写验证扩展程序还是使用了您找到的内容?你可以发布或链接到代码吗?否则我们不知道你是否正确使用它,我们无法知道'bigThan'函数的发送是什么。