0

だから私は3ページの登録ページを持っています。最初のページには 3 つのオプションがあり、ユーザーが最初のオプションを選択すると、2 ページ目の下部に送信ボタンが表示されます。ユーザーがオプション 2 または 3 を選択した場合、2 ページ目で送信ボタンは、特定のラジオ ボタンを選択した後にのみ表示されます。2 ページ目のコードは次のとおりです。

<form id="everything" method="post" action="Page3.php">
<input type="radio" id="Reg_num_r1" name="Reg_num_r" value="1"/> Register 1 <br/>
<input type="radio" id="Reg_num_r2" name="Reg_num_r" value="2"/> Registration 1+ <br/>
<input type="submit" name="submit" value="Submit" id="submit"  style="display:none;"/>
</form>

JQuery コードは次のとおりです。

$(document).ready(function(e) {
if(type==1) {
        $("#submit").show();
    }

$("input[name= 'Reg_num_r']").change( function () {
        if($(this).val()==1) {
            $('#Reg_num2').hide();
        } else {
            $('#Reg_num2').show();
        }
        $("#submit").show();
    });
$("#everything").submit( function() {
        var data = $("#everything").serialize();
        alert(data);
        return true;
    });
}

最初のページで最初のオプションを選択し、2 ページ目の送信ボタンをクリックすると、完全に機能し、3 ページ目に移動します。ただし、オプション 2 または 3 を選択すると、送信ボタンが機能しません。連続してクリックしても何も起こりません。オプション2または3以降、最初は非表示になっているためだと思いますが、これの回避策はわかりません。何か案は?ありがとうございました

4

3 に答える 3

1

ID を持つフォームを参照しようとしていますが$("#everything").submit()、そのフォームには名前しかありません。ID を指定するか、コードを次のように変更します。$("form[name='everything']").submit()

于 2012-09-13T22:25:33.480 に答える
0
$("#everything") is the ID in the selector.. But you do not have a form with ID  

<form name="everything" id="everything"

それが機能するようにこの変更を加えます。

于 2012-09-13T22:28:11.977 に答える
0

$("#everything")セレクターが存在しません。あなたのフォームにはこの ID がありません。試す:

$("form[name=everything]").submit( function() {
    ...
});
于 2012-09-13T22:27:15.913 に答える