Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 验证输入文本字段淘汰验证插件时会触发错误的验证消息_Javascript_Knockout.js - Fatal编程技术网

Javascript 验证输入文本字段淘汰验证插件时会触发错误的验证消息

Javascript 验证输入文本字段淘汰验证插件时会触发错误的验证消息,javascript,knockout.js,Javascript,Knockout.js,我正在研究敲除验证插件。我在视图中有一个输入文本控件: Prefix: <input data-bind = "value: Prefix" /> 验证正在工作,但当我在输入文本框中输入一个字符并更改焦点时,将显示所需规则的消息,而不是minLength的消息。我尝试了一些替代语法: Prefix.extend({ required: true }) .extend({ minLength: 3 }) 但一切都没有改变。如果我输入所需的最小字符数,然后逐个

我正在研究敲除验证插件。我在视图中有一个输入文本控件:

Prefix:
<input data-bind = "value: Prefix" />
验证正在工作,但当我在输入文本框中输入一个字符并更改焦点时,将显示所需规则的消息,而不是minLength的消息。我尝试了一些替代语法:

Prefix.extend({ required: true })
            .extend({ minLength: 3 })

但一切都没有改变。如果我输入所需的最小字符数,然后逐个删除它们,则会触发正确的规则消息(minLength消息和没有字符时的required消息)。我对javascript不太熟悉,也不知道自己做错了什么。任何帮助都将不胜感激。谢谢大家!

检查您正在使用的淘汰版本。我遇到了这个问题,发现我使用的是knockout 2.0.0,最新版本(2.1.0)似乎解决了这个问题。

EDIT:这里报告了这个问题:根据作者的说法,它已经解决了,但我仍然可以在代码中重现它。也许我应该写在那里。我切换到jquery验证插件,但在你发布2.1.0版本的knockout之后,我尝试了knockout验证插件。你是对的。我再也不能复制这个错误了。谢谢你的回答!
Prefix.extend({ required: true })
            .extend({ minLength: 3 })