javascript - 加载时 knockout 下拉验证?必需的

标签 javascript validation knockout.js

有很多关于这个问题的帖子,我发现这些帖子没有帮助,我需要找出原因和方法。

我用两个控件下拉菜单和文本框做了一个 fiddle ,并使用 .extend My fiddle 应用了所需的验证。

问题 1:当我第一次加载页面时,我在下拉列表旁边收到验证错误,但在文本框旁边却没有收到验证错误?我很困惑为什么会这样。

问题 2:好的。在加载时显示错误消息很尴尬,因此我计划禁用加载时显示错误消息。添加了这一行 ko.validation.init({ insertMessages: false }); 。通过这个我摆脱了加载错误消息显示。但是,当我单击“提交”时,我无法在 textbox 或 dropdwon 旁边找到错误消息文本。

一种或另一种下拉菜单使我无法显示错误文本。

非常感谢任何可行的方法。

最佳答案

要禁用加载消息,您需要此说明

self.Errors.showAllMessages(false)

这将禁用首次加载时的所有消息。设置这个对你没有帮助

ko.validation.init({ insertMessages: false })

对于你的第一个问题,你必须这样做

<select data-bind='blah,validationElement:TextBoxField' >

这会导致它。希望对您有所帮助。

关于javascript - 加载时 knockout 下拉验证?必需的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25422260/

相关文章:

json - 如何在 Grails 中实现输入 JSON 验证?

validation - AngularJS:有什么方法可以确定哪些字段使表单无效?

javascript - 如何防止 knockout.js 数据绑定(bind)中的字符转义?

变量内部的javascript三元运算符

jQuery 验证制定新规则

javascript - 跟踪输入文本框中每个文本更改的 knockout.js 事件

html - Knockout JS - 数据绑定(bind)到文字?

javascript - ngStorage ($localStorage) 在 .then() 中不起作用

特定模式的 JavaScript 正则表达式

javascript - 如何在不删除网站其余部分的情况下跳转网页?