KnockoutJS检查文本框是否大于另一个文本框

时间:2013-08-16 14:51:36

标签: knockout.js knockout-validation

我是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的价值...... 任何想法??

1 个答案:

答案 0 :(得分:0)

扩展器包裹着一个可观察者。您是否将model.tbLow的值设置为observable.extend()函数的结果?

您的代码应如下所示:

self.model.tbLow = self.model.tbLow.extend({ ... });

或者如果你从模型中扩展它......

this.tbLow = ko.observable(...).extend({ ... });

您是自己编写验证扩展程序还是使用了您找到的内容?你可以发布或链接到代码吗?否则我们不知道你是否正确使用它,我们无法知道'bigThan'函数的发送是什么。