本文介绍了验证在敲除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中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 10:24