【发布时间】:2013-04-24 15:53:11
【问题描述】:
我无法将回调附加到 jquery 不显眼的验证。我想要做的是在任何时候显示字段验证错误时隐藏一条信息性消息。它们都占据页面上的相同区域。我不知道如何将回调附加到显示错误方法。如果您调用 validate,我有一个可以工作,但是在触发字段更改之前会显示错误消息。
这是一个演示我的问题的 jsfiddle。 http://jsfiddle.net/K6NcF/4/
这是仅在调用 validate() 时运行的回调。
$('#theForm').bind('invalid-form.validate',function(){
$('.info-box').hide();
});
任何帮助将不胜感激。
【问题讨论】:
-
我不是 100% 确定如何使用
unobtrusive来做到这一点,但只要使用 jQuery Validate 插件,就有一大堆回调函数可以使用。请参阅文档:docs.jquery.com/Plugins/Validation/validate#toptions -
我在您的 jsFiddle 中看到的另一个问题;
<form id="1">- 以数字开头的id可能是也可能不是有效的 HTML,但这绝对不是一个好习惯。见:stackoverflow.com/a/79022/594235 -
是的,问题是我不相信我可以使用任何这些回调,因为它们不会导致在用户编辑字段时显示验证消息。它尝试绑定回调以显示错误但没有成功。对 id 的调用很好,虽然这不是问题,但我不知道为什么我的 go to 是 1 但我更新了它。
-
highlight和unhighlight与每个字段的验证同步触发。例如,如果您保留onkeyup选项默认值,那么每次击键都会触发highlight或unhighlight回调。 (默认情况下,这些更新元素上的valid/error类。See source code for default functions。)
标签: jquery jquery-validate unobtrusive-validation