繁体   English   中英

验证在敲除js中不起作用

[英]validation not working in knockout js

我正在为此代码验证唯一参数的输入字段。

self.loanterm = ko.observable().extend({ required: true,unique: {
                collection: self.termValues,
                externalValue: ""
                } });

但是当我添加重复值时,它不会显示任何消息。 termValues是一个可观察的数组,我要像这样添加其值。

self.PopulateLoans = ko.computed(function(){
    ko.utils.arrayForEach(dummyData, function(item){
        self.Terms.push(new Term(item));
        self.termValues.push(item.loanterm);
    });
});

我为此使用敲除验证插件。

这是js小提琴链接

您缺少在输入字段上添加validationElement绑定的信息

<input type="text" class="edit" data-bind="value: loanterm, visible: $root.isItemEditing($data),validationElement:loanterm"  />
<strong class="read" data-bind="text: loanterm,  visible: !$root.isItemEditing($data)" ></strong>
<input type="text" class="edit" data-bind="value: termIdentifier, visible: $root.isItemEditing($data),validationElement:termIdentifier"  />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM