0

私はこのサイトで作業しています:http://dev.rjlacount.com/treinaAronson-test

私が抱えている問題は、お問い合わせフォームにあります(左上の連絡ボタンをクリックしてスライドさせて開きます)。

次のjQueryを使用して、escキーを押すか、開いているパネルの外側をクリックすると、連絡先フォームがスライドして閉じます。

$(document).bind({
    keydown:function(e) {
        if (e.keyCode == 27 ) {
            $("#panel").slideUp("3000");
            $("form#change-form-2")[0].reset();
            $('#fade , .popup_block').fadeOut(function() {
                $('#fade').remove();  //fade them both out
            });
        }
    }, click: function(e) {
        $("#panel").slideUp("3000");
    }
});
$('#flip, #panel').bind('click', function(e){return false});

これは必要なことには機能しますが、送信ボタンの機能を無効にしています。また、(これはよりマイナーな問題ですが)どこかを右クリックするとパネルが閉じます。私はJavascriptにかなり慣れていません。これが連絡先ボタンの機能を無効にするのを防ぐのを手伝ってくれる人はいますか?

アドバイスをいただければ幸いです。

4

3 に答える 3

1

送信フォームを正常に機能させるには、「return false」を次のように変更します。これにより、イベントがドキュメントにバブルすることなく、フォームが正常に機能できるようになります。

$('#flip, #panel').bind('click', function(e){
    e.stopPropagation();
});
于 2011-12-08T07:04:28.113 に答える
0

:のdisabled属性を設定できますbutton

$("yourButtonSelector").attr("disabled", "disabled");
于 2011-12-08T06:06:07.833 に答える
0

クリックを#contentdivにバインドするとどうなりますか?そうすれば、#contactdivに問題はないはずです。

于 2011-12-08T07:12:51.563 に答える