0

これは機能しません

JS:

    var currentPath = window.location.pathname;
    var currentPage = currentPath.substring(currentPath.lastIndexOf('/')+ 1);

        $(function(){

            $( "#shoutBox")。submit(function(event){
                event.preventDefault();

                var values = $('#shoutBox')。serialize();

                $ .post( "shoutbox.php"、values)

                .done(function(data){
                    $('input:text [name = shout]')。val( "JE SHOUT IS GEPOST!WACHT 1 MINUUT!");
                    $('input:text [name = shout]')。attr('readonly'、true);
                    setTimeout(
                        働き()
                        {{
                            $('input:text [name = shout]')。val( "JE KAN EEN NIEUWE SHOUT MAKEN!");
                            $('input:text [name = shout]')。attr('readonly'、false);
                        }、60000);
                });
            });
        });

        $(function(){
            $( "#newName")。submit(function(event){
                event.preventDefault();

                var valuen = $('#newName')。serialize();

                $ .post( "shoutbox.php"、valuen)

                .done(function(data){
                    reload();
                });
            });
        });

    関数to_new_page(リンク)
    {{
        $( "#content")。fadeOut(function()
            {{
                $(this).load(link + "#content"、function()
                {{
                    $(this).fadeIn();
                })
            });
        history.pushState({change: "page"}、 "RandomRadio"、 "/" + link);
    }

    関数reload()
    {{
        to_new_page(currentPage);
    }

フォーム#shoutBoxは正常に機能します。
ただし、フォーム#newNameを2回送信すると、ページが更新されます。

4

2 に答える 2

0

修正があります:)

送信ボタンにIDを追加してこれを使用しました

    $("#submitshout").live("クリック", 関数(イベント){

それ以外の

    $("#shoutBox").submit(関数(イベント) {

于 2013-01-30T12:31:46.903 に答える
0

おそらくあなたの.done呼び出しのためreload()ですか?

それにもかかわらず、私は追加しますreturn false;

$("#newName").submit(function(event) {
            event.preventDefault();

            var valuen = $('#newName').serialize();

            $.post("shoutbox.php", valuen)

            .done(function(data) {
                reload();
            });
            return false;
        });

そして、見積もりを修正してください。一重引用符または二重引用符のいずれかを選択し、それに固執してください。

于 2013-01-29T20:15:51.817 に答える