1

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/

4

1 に答える 1