フォームを検証するために validate.js を使用しています。フォームが検証されない場合、ユーザーがフォームを送信しようとすると、エラーを示すメッセージが表示されます。ユーザーが検証に合格すると、成功メッセージがポップアップ表示されます。問題は、validate.js がデフォルトの動作を妨げているため、フォームが実際に送信/アクションを実行しないことです。
フォームの送信を妨げているコードは次のとおりです。
if (event && event.preventDefault) {
event.preventDefault();
} else if (event) {
event.returnValue = false;
}
ここで完全な js を確認できます: http://jsfiddle.net/DBfks/
フォームが検証に合格しない場合、上記のコードはフォーム送信のデフォルトの動作を妨げているように思えますが、合格した場合はフォームを送信する必要があります。これは正しいです?成功メッセージを表示する代わりにフォームを送信する方法に関するアイデア (成功メッセージとエラー メッセージがどのように機能するかについては、jsfiddle を参照してください)
前もって感謝します。ここで実際のデモを見ることができます。