进行jquery表单验证的最佳方法是什么?

时间:2011-09-23 13:39:12

标签: jquery

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

firstname, lastname, email, password, city, state, captcha, terms and conditions

我已经对所有这些输入框进行了验证。

此验证与每个ID分开,并通过change()

运行

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

我还在submit()

表单中进行了所有验证

但是当提交表单时,会再次进行ajax的验证,并在处理ajax请求时提交表单。

如果表单延迟提交,直到验证运行然后自动提交,我该怎样?像一种延迟功能?

验证的每个部分都返回一个名为error的var - 错误可以是truefalse

如果错误为false,则会通过返回false来阻止表单提交。

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

1 个答案:

答案 0 :(得分:2)

代码摘录会很方便,但我会说你的AJAX oncomplete函数会调用你的提交。由于你有多个AJAX函数正在进行,你可能需要菊花链它们,即当一个完成调用下一个,依此类推,直到最后一个完成,你调用提交函数。否则尝试在场模糊后只调用一次AJAX而不再提交?同样,需要查看代码以了解实际情况。