【发布时间】:2013-11-30 23:15:03
【问题描述】:
我在使用带有验证功能的 jsViews(使用来自 jsviews.com/#samples 的代码)和 jQuery UI 自动完成时遇到了问题:
我在字段上有一个转换器(convertBack),它将输入的文本转换回基于字典的 GUID。如果字段为空 或 无效,则返回 null。
问题是 jsViews 没有注意到从一个空值到另一个的更新(即空白到无效,反之亦然)。我试图通过手动添加对 DOM onChange 的验证标签上的 refreshValidates() 的调用来解决此问题,但输入的任何无效值都会被删除。
问题:有没有办法在 jsViews 原生实现重新验证?
我更改了 jsViews 验证代码以允许检查显示的值:
[onAfterLink 结束]:它传递当前(显示的)值,而不仅仅是转换后的值(在这两种情况下都是 null):
(...)
tag.validate(tagCtx.args[0], tag.linkedElem.val()); // Validate initial data
【问题讨论】:
标签: javascript validation jsviews