0

ここにファンシーボックスのインラインフォームがあります

http://keith464.fahrradhamburg.de/Messen/

  • アンメルデン

ポイント 1 - 「壊れる」/フォームを送信しようとすると次のエラーが表示される

キャッチされていない TypeError: Object [object Object] has no method 'on' - これはこの行用です $("#send").on("click", function(){

そのエラーを無視して、 $("#messform").submit(function() {

私は新しい問題を抱えています.fancyboxが閉じると、ページがリダイレクトされます.どうすればこれを止めることができますか?

4

2 に答える 2

0
$("#messform").submit(function() { 

はフォームアクションを呼び出しているので、return false;内部で使用します。これが問題かどうかはわかりませんが、試してみてください:)

于 2012-11-01T12:53:59.440 に答える
0

明確にするために、空想ボックスのコンテンツのみを変更したいですか?

その場合は、次のことをお勧めします。

$("#messform").submit(function() {
                var emailval  = $("#contactEmail").val();
                var msgval    = $("#c_message").val();
                var msglen    = msgval.length;
                var mailvalid = validateEmail(emailval);


                var mailvalid = true;
                var msgval    = $("#c_message").val();
                var msglen    = msgval.length;


                if(mailvalid == true && msglen >= 4) {
                    // if both validate we attempt to send the e-mail
                    // first we hide the submit btn so the user doesnt click twice
                    $("#send").replaceWith("<em>sending...</em>");

                    $.ajax({
                        type: 'POST',
                        url: 'sendmesse.php',
                        data: $("#messform").serialize(),
                        success: function(data) {
                            if(data == "true") {
                                $("#messform").fadeOut("fast", function(){
                                    $(this).before("<strong>Success! Your feedback has been sent, thanks :)</strong>");
                                    // setTimeout($.fancybox.close(), 1000);
                                    // $('.fancybox').close();
                                    // $.fancybox.close();
                                    setTimeout(function(){ $.fancybox.close();}, 1000);

                                });
                            }
                        }
                    });
                }

// ajax 投稿を使用しているため、通常のフォーム送信を無視する必要があるため、この部分は重要です。false を返します。}); });

于 2012-11-01T12:54:33.717 に答える