0

複数ページのフォーム送信に問題があります。問題は、次のページのボタンを押すとページが更新されることです。真偽の問題であると思いますが、どこに問題があるのか​​わかりません。コードは次のとおりです。

$(document).ready(function () {
        var info = [];
        function showinfo() {
            for (i=0; i<info.length; i++) {
                $('#step3 ul').append(
                    $('<li>' + info[i] + '</li>')
                );
            };
        };
        $('#step1_btn').click(function() { 
            $("input").each(function() {
                if (input.type != radio) {
                    info.push(this.name+':'+this.value);
                } else if ($('.radio').is(':checked')) {
                    info.push(this.name+':'+this.value);
                }
            });
            $('#step1').css('display','none');
            $('#step2').css('display','inherit');
            $('#progbar').attr('value',33);
            return false;
        });
        $('#step2_btn').click(function() {
            $("input").each(function() {
                if (input.type != radio) {
                    info.push(this.name+':'+this.value);
                } else if ($('.radio').is(':checked')) {
                    info.push(this.name+':'+this.value);
                }
            });
            $('#step2').css('display','none');
            $('#step3').css('display','inherit');
            $('#progbar').attr('value',66);
            showinfo();
            return false;
        });
    });

それがあなたが見る必要があるすべてであるかどうかわからない。HTMLも表示する必要がある場合は、提供できます。皆様のご協力に心より感謝申し上げます。他の誰かが書いたとき、私はjavascriptをかなりよく読むことができますが、何らかの理由で自分で書くと毎回大惨事になります。

4

1 に答える 1

2

event.preventDefault()を試してください:

$('#step1_btn').click(function(e) { 
   e.preventDefault();
   // your code here
   return false;
});
于 2012-11-05T02:27:53.787 に答える