如何将敲除验证添加到以前不需要的字段

詹姆斯·雷德福德

我有一个简单的淘汰视图模型,里面有很多乘客。每个乘客都有名字,姓氏和号码属性。除非他们在模型的根部打勾,否则每个乘客的数字字段不是必填字段。当用户选择包括数字文本框时,我不确定如何在数字文本框上强制执行验证?希望很清楚,我的进度可以在下面的jsfiddle中找到。谢谢!

代码尝试

self.number = ko.observable(false).extend('not sure how to ');

http://jsfiddle.net/Cf8Ap/3/

更新

尝试了以下方法。此尝试正在查看toggle()值,以了解是否需要数字文本框-尽管不是成功。

http://jsfiddle.net/Cf8Ap/4/

此更新包括以下更改

var Passenger = function() {
  self.cardNumber = ko.observable().extend({required: {onlyIf: function() {
        return $parent.toggle() === 'true';
不同的

$ parent等是仅视图功能,无论如何,您的代码中有很多错误,这里是一个有效的版本¨

http://jsfiddle.net/Cf8Ap/7/

self.cardNumber = ko.observable().extend({
    required: {
        message: 'number is required',
        onlyIf: function() {
            return self.showCardNumber();
        }
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章