HTML5フォーム検証とajaxフォーム送信を使用したかったのです。送信フォームは、prepend()、show()などを使用して他のコンテンツに置き換える必要があります。
私はsubmit()関数とvalidate()関数をチェックしていて、これを思いついた:
$("#form").submit(function(e){
e.preventDefault();
$.post('sendmail.php', { name: $("#form-field-name").val(), email: $("#form-field-email").val(), message: $("#form-field-message").val()} );
// now prepend the new "sucessfully sent" div
});
Operaでフォーム検証を無効にしているように見えe.preventDefault();
ますが、Firefox/Chromeでは完全に正常に機能します。
何か案は?これはjQuery/Operaのバグですか、それともOperaが正しく実行していて、残りは正しく実行されていないのでしょうか。
例: http: //jsfiddle.net/gw3My/