0

私はjavascriptとjqueryが初めてで、誰かがこれが正しく機能しない理由を教えてくれるかどうか疑問に思っていました.

ユーザーが値を選択してから「プロセス」を選択するドロップダウンボックスがあります。処理されると、ドロップダウンの値とテキスト ボックスが配列に格納されます。ユーザーが基本的に同じドロップダウン選択とテキストボックスデータを配列に再度保存できるようにしたいのですが、今は新しい値のペアになっています。

最初のストアは TestArray[0][0] = "Textbox Value" になります

再び「処理済み」の場合、TestArray[1][0] = "Textbox Value" になります。

そうすれば、後で解析して、ユーザーがドロップダウン選択を「処理」した回数を把握できます。

var oneClickReport = $("#reportName").val();
    if(oneClickReport == "Sample Report One"){
        var arrayOneCount = reportOneArray.length;
        var totalHouseholds = 0;
            $("#reportChecks span:visible").each(function(){            
                if($(this).find(':checkbox').prop('checked')){
                    var HHName = $(this).text();
                    reportOneArray.push(HHName);
                    arrayTest[arrayOneCount][totalHouseholds] = HHName;
                }
            totalHouseholds += 1;
            });
            for(i = 0; i < arrayOneCount; i+=1){
                alert(arrayTest[0][i]);
            }
    }

しかし、もう一度「処理」しようとすると、次のエラーが表示されます。

SCRIPT5007: Unable to set property '0' of undefined or null reference 

オンライン;

arrayTest[arrayOneCount][totalHouseholds] = HHName;
4

2 に答える 2

0

問題がvar arrayOneCount = reportOneArray.length;あり、この値を変更していません

于 2013-10-22T18:52:42.893 に答える