执行jquery表单验证的最佳方法?

执行jquery表单验证的最佳方法?,jquery,Jquery,好的,我们有以下输入框: firstname, lastname, email, password, city, state, captcha, terms and conditions 我已经对所有这些输入框进行了验证 此验证对于每个ID是单独的,并通过change() 电子邮件和验证码使用ajax,如果成功,则返回true 我还在表单submit() 但是当表单提交时,ajax上的验证再次发生,表单在处理ajax请求时提交 如何使表单延迟提交直到验证运行,然后自动提交?像一种延迟功能 验证

好的,我们有以下输入框:

firstname, lastname, email, password, city, state, captcha, terms and conditions
我已经对所有这些输入框进行了验证

此验证对于每个ID是单独的,并通过
change()

电子邮件和验证码使用ajax,如果成功,则返回true

我还在表单
submit()

但是当表单提交时,ajax上的验证再次发生,表单在处理ajax请求时提交

如何使表单延迟提交直到验证运行,然后自动提交?像一种延迟功能

验证的每个部分都返回一个名为
error
-error可以是
true
false

如果错误为false,则返回false以防止表单提交


我一直在考虑取消整个
submit()
验证,因为它只是在提交时运行的重复验证,基本上是在循环中运行的,我还考虑使用jquery禁用提交按钮,除非所有内容都通过
change()验证

代码摘录会很方便,但我要说的是,让AJAX oncomplete函数调用submit。由于有多个AJAX函数在运行,您可能需要对它们进行菊花链连接,即当一个函数完成时调用下一个函数,依此类推,直到最后一个函数完成并调用submit函数。否则,尝试在字段模糊后只调用一次AJAX,而不在提交时再次调用?同样,需要查看代码才能理解真正发生的事情。

为什么不签出jquery验证插件。因为我是jquery新手,我更愿意学习它,而不是使用预构建库。虽然不错。但是jquery本身就是一个库,所以你更应该使用javascript,然后??插件是jquery不可或缺的一部分,它们使您的工作更轻松,这听起来是否类似于jquery使您的工作更轻松??使用javascript进行表单验证时要小心。用户可以轻松地关闭其javascript。@jbabey-如果用户禁用了javascript而表单未显示,我们将使用CSS显示错误消息。感谢您的关注。+1 ajax的异步部分允许继续提交。使用同步Ajax,或者保持并发性,考虑使用一个飞行请求计数器,如果达到0,则在完成处理程序中发出真正的提交。