0

多次元配列を作成して、特定の要素に値をプッシュしようとしています:

var rate_info = [];
rate_info[0].push($("#title-textarea"+id).val());
rate_info[0].push($("select[name=category"+id+"]").val());
rate_info[0].push($("select[name=subcategory"+id+"]").val());
...
data: {
    "rate_info" : rate_info,
},
...

しかし、これは私のスクリプトを壊し、何が間違っているのかわかりません

4

2 に答える 2

4

インデックスを作成する必要はありません。配列にプッシュするだけです。

rate_info.push($("#title-textarea"+id).val());
rate_info.push($("select[name=category"+id+"]").val());
rate_info.push($("select[name=subcategory"+id+"]").val());

それ以外の場合は、最初に新しい配列を作成して、要素をプッシュできるようにする必要があります。

var rate_info = [ [] ];
rate_info[0].push($("#title-textarea"+id).val());
于 2012-12-05T09:35:38.243 に答える
2

多次元配列を使用しているため、それが配列であることを確認する必要があるため、それrate_info[0]が可能です。push

rate_info[0] = [];

push電話をかける前に。現在、あなたは をしようとしpushて いundefinedます。

于 2012-12-05T09:37:34.683 に答える