jQuery插件验证:重新验证为键入/鼠标焦点

jQuery插件验证:重新验证为键入/鼠标焦点,jquery,html,forms,jquery-plugins,jquery-validate,Jquery,Html,Forms,Jquery Plugins,Jquery Validate,我有一个基于jQuery文档验证演示的表单:。单击“提交”或单击“回车”将验证它 如何使选项卡/更改鼠标焦点/键入也生效?(因此他们立即知道电子邮件是 它是基于:(这是谁做的)和 单击下一个元素或点击选项卡时,我的答案没有验证。我找到的答案没有使用validate插件 编辑:这是正确的答案吗 $(this).valid()是否调用validate()的函数?您可以向验证器添加一些选项,这些选项可能会对您有所帮助 例如: onkeyup: 验证keyup上的元素。只要字段未标记为 无效,不会发生任

我有一个基于jQuery文档验证演示的表单:。单击“提交”或单击“回车”将验证它

如何使选项卡/更改鼠标焦点/键入也生效?(因此他们立即知道电子邮件是

它是基于:(这是谁做的)和

单击下一个元素或点击选项卡时,我的答案没有验证。我找到的答案没有使用
validate
插件

编辑:这是正确的答案吗 $(this).valid()是否调用validate()的函数?

您可以向验证器添加一些选项,这些选项可能会对您有所帮助

例如:

onkeyup

验证keyup上的元素。只要字段未标记为 无效,不会发生任何情况。否则,将在每个键上检查所有规则 这是一件大事

您可以向验证器添加一些选项,这些选项可能会对您有所帮助

例如:

onkeyup

验证keyup上的元素。只要字段未标记为 无效,不会发生任何情况。否则,将在每个键上检查所有规则 这是一件大事

关于onfocusout和onkeyup的说法有点误导。它指出onfocusout和onkeyup是布尔值,这会使您相信可以将它们的值设置为true或false。错误!您应该只将它们设置为false。如果将它们的值设置为true,则会出现此错误

未捕获的TypeError:对象true没有方法“调用”

这是因为默认的onfocusout和onkeyup函数不是布尔值。如果将值设置为false,则不会调用该函数,但如果设置为true,则会出现javascript错误。对于像我这样习惯强键入的程序员来说,这种编程很难适应,但非常聪明

没有理由将onfocusout设置为true,因为默认行为是在失去焦点时进行验证,所以只需删除代码中的这两行即可

// remove these lines
// onfocusout:true,  
// onkeyup: true
关于onfocusout和onkeyup的说法有点误导。它指出onfocusout和onkeyup是布尔值,这会使您相信可以将它们的值设置为true或false。错误!您应该只将它们设置为false。如果将它们的值设置为true,则会出现此错误

未捕获的TypeError:对象true没有方法“调用”

这是因为默认的onfocusout和onkeyup函数不是布尔值。如果将值设置为false,则不会调用该函数,但如果设置为true,则会出现javascript错误。对于像我这样习惯强键入的程序员来说,这种编程很难适应,但非常聪明

没有理由将onfocusout设置为true,因为默认行为是在失去焦点时进行验证,所以只需删除代码中的这两行即可

// remove these lines
// onfocusout:true,  
// onkeyup: true

是的,我相信你可以从那篇帖子中得到答案。你没有正确使用JSIDdle。你已经包含了两次jQuery。资源被添加到左边,而不是HTML面板中。请看:是的,我相信你可以从那篇帖子中得到你的答案。你没有正确使用JSIDdle。你已经包含了两次jQuery。资源被添加到左边,而不是HT中ML面板。请参阅:它似乎没有按引用的方式工作。在我使字段无效并显示消息后,它仍然不会在按键时更新。直到我单击“提交”或按enter键。--我如何将您的代码与变量“validator”集成?它似乎没有按引用的方式工作。在我使字段无效后,它会显示消息,它仍然不会在按键时更新。直到我单击“提交”或按enter键。--我如何将您的代码与我的变量“validator”集成?