我有一个带有以下 jQuery 验证代码的简单注册表单:
$(document).ready(function(){
$("#registerForm").validate({
rules: {
Username: {required: true, minlength: 6},
Password: {required: true, minlength: 6},
re_Password: {required: true, equalTo: "#Password"}
},
});
});
在我提交表单之前它会正确验证。
当我还想对表单进行 AJAX 提交时,问题就来了,因为表单不再验证并在没有验证的情况下提交:
<form id="registerForm" action="register.php" method="post" onsubmit="xmlhttpPost('register.php', 'registerForm', 'signup-box'); return false;">
有效的默认值是:
<form method="post" id="registerForm" action="register.php">
请,如果有人能指出我正确的方向或给我一些起点来解决这个问题,我将不胜感激。
谢谢。
感谢 Kundan Singh Chouhan,我找到了将以下代码添加到 document.ready 块的解决方案:
$("#registerForm").submit(function(){
if($("#registerForm").valid()){
xmlhttpPost('register.php', 'registerForm', 'signup-box');
}
return false;
});