此问题可能与您使用的表单验证库有关。在Ajax表单提交时,必须在成功回调函数中重新初始化表单验证库。这可以使用以下代码完成:
$.ajax({ url: "form-submit.php", method: "POST", data: $(this).serialize(), success: function(response) { //重新初始化表单验证库 $("#myForm").validate(); //处理响应 console.log(response); } });
如果您使用的是jQuery Validate,则可以在回调函数中调用“validate”方法。如果您使用的是其他表单验证库,则需要查找相应的重新初始化方法。
此外,请确保正确设置表单验证选项,以便在提交之前进行验证。例如,使用jQuery Validate:
$("#myForm").validate({ rules: { //规则 }, messages: { //消息 } //其他设置 });
通过这些步骤,您应该能够使表单验证在Ajax表单提交时正常工作。