【发布时间】:2012-07-28 19:21:55
【问题描述】:
我有一个带有以下 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;
});
【问题讨论】:
-
正确的方法是使用
submitHandler- 只要表单提交并且有效,它就会被触发。您这样做的方式将进行多次验证。
标签: jquery ajax validation jquery-validate