1

私はこの機能を持っています

   jQuery("form#add_cv").submit ( function(){ 
    if (Spry.Widget.Form.validate(this) == true){

            jQuery("#show_rules").fancybox({
                'padding'       : 0,
                'autoScale'     : false,
                'autoDimensions': false,
                'transitionIn'  : 'none',
                'transitionOut' : 'none',
                'width'     : 600,
                'height'        : 450,
                'titlePosition'     : 'inside',
                'scrolling' : 'no'
            }).trigger('click'); 

            jQuery('div#sb_buttons button#cancel_submit').click(function() { 
                $.fancybox.close();
                return false;
            });


            jQuery('div#sb_buttons button#submit_form').click(function() { 
                jQuery("form#add_cv").submit("true");
                $.fancybox.close();
                return true;
            });

        return false;
    }
});

[OK]ボタンをクリックすると

            jQuery('div#sb_buttons button#submit_form').click(function() { 
                jQuery("form#add_cv").submit("true");
                $.fancybox.close();
                return true;
            });

、fancyboxウィンドウから。実際のページからのフォームが送信され、fancyboxウィンドウが閉じて、送信機能が再び繰り返されます。どうすれば問題を解決できますか...この種の質問で申し訳ありません...しかし、どうすればよいかわかりません。私の英語をごめんなさい、あなたが私を理解してくれることを願っています:)ありがとう

4

2 に答える 2

2

何時間か検索した後、私はついに問題を解決しました、そしてまた助けを求めて西安に大いに感謝します。

これが結果です:

    jQuery("form#add_cv").submit ( function(){ 

    if( typeof( accept ) != 'undefined' ){
        if(accept){ return true }
    }


    if (Spry.Widget.Form.validate(this) == true){

            jQuery("#show_rules").fancybox({
                'padding'       : 0,
                'autoScale'     : false,
                'autoDimensions': false,
                'transitionIn'  : 'none',
                'transitionOut' : 'none',
                'width'     : 600,
                'height'        : 450,
                'titlePosition'     : 'inside',
                'scrolling' : 'no'
            }).trigger('click'); 


            jQuery('div#sb_buttons button#cancel_sb').click(function() { 
                $.fancybox.close();
                return false;
            });

            jQuery('div#sb_buttons button#sb_form').click(function() {
                accept=true;
                $.fancybox.close(); 
                return  true;
            });


         return false;   
    }


});

このコード行を追加しました

    if( typeof( accept ) != 'undefined' ){
        if(accept){ return true }
    }

[OK]ボタンをクリックした後、同意することを宣言しました。フォームを送信した後、私を助けようとしたすべての人に感謝します;)

于 2010-02-27T09:32:30.193 に答える
0

[送信]をクリックすると、jQueryにフォームを送信してファンシーボックスを閉じるように指示しているように見えます。次に、送信ボタンが実際にあると仮定するとtype=submit、その固有の動作が引き継ぎ、フォームを送信します。

jQuery("form#add_cv").submit("true");送信機能から行を削除してみませんか?

于 2010-02-26T00:21:50.380 に答える