我有ajax验证功能,当ajax验证为true时,我使用:
$("#test_form").submit();
它工作正常,但是任何时候我都可以单击Enter并在表单未通过验证时提交表单(跳过验证过程并传递错误的数据)。我尝试把
$("#test_form").submit(function(){event.preventDefault();});
当数据错误或
$("#sample_form").submit(function(){false});
那我什么时候都不能提交。
仅当ajax为true时才提交?
您的答案的第一部分在评论部分中说明:
使用
$("#test_form").submit(function(event){event.preventDefault();});
须知function(event)
-萨帕(Satpal)
然后,您会注意到另一个问题,您的表单将在AJAX调用后再也不会提交。那是因为您使用$("#test_form").submit();
提交,这是触发事件的jQuery。当jQuery触发事件时,总是会被阻止preventDefault
。
您需要做的是使用本机JavaScript事件:
$("#test_form")[0].submit();
当您使用本机处理程序时,您使用jQuery添加的事件将不会触发。相反,它将直接发送表格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句