好的,我们有以下内容的输入框:
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()进行验证
发布于 2011-09-23 21:44:08
代码摘录会很方便,但我要说的是,让AJAX oncomplete函数调用您的提交。由于有多个AJAX函数在运行,您可能需要以菊花链的形式将它们链接在一起,即当一个函数完成时,调用下一个函数,依此类推,直到最后一个函数完成,然后您调用提交函数。否则,试着让AJAX在字段模糊后只调用一次,而不是在提交时再次调用?同样,需要查看代码才能了解真正发生了什么。
https://stackoverflow.com/questions/7529863
复制相似问题