有很多关于这个问题的帖子,我发现这些帖子没有帮助,我需要找出原因和方法。
我用两个控件下拉菜单和文本框做了一个 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/