我正在使用 jQuery 表单验证器,我创建了一个自定义验证器来检查输入值是否已经存在,但它不起作用。
var seen = {};
$.formUtils.addValidator({
name: 'value_exists',
validatorFunction: function(value, $el, config, language, $form) {
if (seen[value]) {
return false;
} else {
seen[value] = true;
return true;
}
},
errorMessage: 'This value exits already',
errorMessageKey: ''
});
编辑: 例如,我在第一个输入值 TEST 中键入,然后在第二个中我再次键入 TEST,这通常会显示错误。当我尝试用另一个值替换该值(本例中为 MASTER)时,错误并没有消失。
这是console.log(seen)
显示的内容:
对象 {TEST: true, M: true, MAS: true, MAST: true, MASTER: true}