次の 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;
});