我正在尝试通过创建多维数组将值推送到特定元素:
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,
},
...
但这打破了我的剧本,我不确定我做错了什么
答案 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
来电之前。目前您正在尝试push
到undefined
。