我使用的是非常漂亮的bassistance验证插件为我所有的表单验证需要: http://bassistance.de/jquery-plugins/jquery-plugin-validation/jQuery验证,但仅后首次提交
我遇到一个问题:错误信息立即出现,用户也没有,即使完成了一个领域。因此:直到用户完成打字才会显示无效的电子邮件。
在文档here,一种解决方案是将选项设置onkeyup
到false
导致错误消息只出现的onblur。
然而,在我的设置,我遇到的另外两个问题(而不是由上面的解决方案解决)
- 在提交无效的形式,错误信息不会被清除纠正他们
- 当时使用浏览器自动填充功能,自动填写字段保持标记为错误。
所以,我的第一个问题是:我怎么才能使Bassistance验证火灾后才第一次提交,并从它的默认设置从那里出来?
这里是我的代码:
if($('#contact_form').length) {
$("#contact_form").validate({
rules: {
first_name: {
required: true
},
last_name: {
required: true
},
message: {
required: true
},
telephone: {
required: true
},
email: {
required: true,
email: true
},
email_again: {
required: true,
email: true,
equalTo: "#email"
},
norobot: {
required:true,
minlength:4,
maxlength:4,
number:true
}
}
});
}
请在这里找到完整的JavaScript:http://lad.chocolata.be/js/main.js
这里是一个工作示例与臭虫以onkeyup
设置为false
: http://lad.chocolata.be/nl/contact
提交表格后带有一些无效字段时,错误消息在纠正错误时不会清除。
我错过了什么?
请在原始信息中包含您的代码,以便我们重新打开。 – Sparky
嗨,我谦虚地不同意我的问题的结束。代码太大,无法在此完整发布,这就是为什么我已经包含这两个示例的链接。我试图在JSFiddle中重现这种行为,但不能。我猜测我的一些脚本之间有冲突。你可以看看提供的链接吗?尝试提交表单而不填写任何内容,然后更正字段:您将看到错误未被清除。同时,我将把这个问题重写得更加清楚。 – maartenmachiels
这个网站的全部想法还包括帮助未来的读者,这些读者在外部链接失效时不会发生。你可以做的任何事情来创建一个简洁的例子将有助于重新打开它。即使只是简单地把我的简单的jsFiddle和分裂成你的两个案例会更好。 – Sparky