将值推送到数组中的特定元素

时间:2012-12-05 09:33:32

标签: jquery

我正在尝试通过创建多维数组将值推送到特定元素:

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,
},
...

但这打破了我的剧本,我不确定我做错了什么

2 个答案:

答案 0 :(得分:4)

无需索引,只需push到数组:

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());

答案 1 :(得分:2)

当您使用多维数组时,您需要确保rate_info[0]是一个数组,因此可以push到它,即

rate_info[0] = [];

在尝试push来电之前。目前您正在尝试pushundefined