好的,我们有以下输入框:
firstname, lastname, email, password, city, state, captcha, terms and conditions
我已经对所有这些输入框进行了验证。
此验证与每个ID分开,并通过change()
电子邮件和验证码使用ajax,如果成功,则返回true。
我还在submit()
但是当提交表单时,会再次进行ajax的验证,并在处理ajax请求时提交表单。
如果表单延迟提交,直到验证运行然后自动提交,我该怎样?像一种延迟功能?
验证的每个部分都返回一个名为error
的var - 错误可以是true
或false
如果错误为false,则会通过返回false来阻止表单提交。
我一直在考虑废弃整个submit()
验证,因为它只是在提交时运行的重复验证,基本上是在循环中运行,而我正在考虑使用jquery禁用提交按钮,除非所有内容都经过验证通过change()
?
答案 0 :(得分:2)
代码摘录会很方便,但我会说你的AJAX oncomplete函数会调用你的提交。由于你有多个AJAX函数正在进行,你可能需要菊花链它们,即当一个完成调用下一个,依此类推,直到最后一个完成,你调用提交函数。否则尝试在场模糊后只调用一次AJAX而不再提交?同样,需要查看代码以了解实际情况。