本文介绍了验证在敲除js中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在为此代码验证唯一参数的输入字段.
I am validating an input field for unique parameters for this i am using this code .
self.loanterm = ko.observable().extend({ required: true,unique: {
collection: self.termValues,
externalValue: ""
} });
但是当我添加重复值时,它不会显示任何消息. termValues是一个可观察的数组,我要像这样添加其值.
but when i am adding duplicate value it doesn't showing me any message. termValues is an observable array whose values i am adding like this .
self.PopulateLoans = ko.computed(function(){
ko.utils.arrayForEach(dummyData, function(item){
self.Terms.push(new Term(item));
self.termValues.push(item.loanterm);
});
});
我正在为此使用敲除验证插件.
i am using knockout validation plugin for this.
这是js小提琴链接
推荐答案
您缺少在输入字段上添加validationElement
绑定
You are missing to add validationElement
binding on your input fields
<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" />
这篇关于验证在敲除js中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!