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 回答