0

送信ボタンを押すと、配列に値が追加されますが、代わりに同じ値が返され続けます。

$(document).ready(function(){
    if(typeof arr == "undefined"){
        var arr = new Array();
    }

    arr.push(2);
    $("#submit").click(function(){
       console.log(arr);
    });
});

次のように送信を押すたびに2を追加したい:最初のプレス

[2]

セカンドプレス

[2, 2]

しかし今、配列はちょうど更新されたかのように 2 のままです。

4

4 に答える 4

3

クリックするたびにイベントが実行されるようにするにはpush()、イベント内で呼び出す必要があります。click()

$(document).ready(function(){
    if(typeof arr == "undefined"){
        var arr = new Array();
    }

    $("#submit").click(function(){
       arr.push(2);
       console.log(arr);
    });
});
于 2013-11-12T11:47:54.803 に答える
-1

これを試して

 $("#submit").click(function(){
    arr.push(2);
    console.log(arr);
        $.each(arr, function(index, newArr){
           // console.log(newArr);
        });
    });
于 2013-11-12T11:47:33.547 に答える