我真的无法找到这个问题的匹配,
我有从这个元素中获取值的任务
Card record 1 :
<input type="text" name="card[][company]" />
<input type="text" name="card[][bank]" />
<input type="text" name="card[][hospital]" />
Card record 2 :
<input type="text" name="card[][company]" />
<input type="text" name="card[][bank]" />
<input type="text" name="card[][hospital]" />
我想让它们的值如此,所以我可以通过AJAX(CI)将它传递给我的控制器
[0]
card[0][company] = ABC
card[1][bank] = DEF
card[2][hospital] = GHI
[1]
card[0][company] = ABC
card[1][bank] = DEF
card[2][hospital] = GHI
我已尝试使用.push和.map的$ .each,但无法正确找出正确的操作,JQUERY请回答。
答案 0 :(得分:1)
嗯,你可以这样做
var arr = $('input[name^=card]').map(function(){
return { this.name : this.value }
}).get(), newArr = [];
while(arr.length > 0)
newArr.push(arr.splice(0 , 3));
newArr
将包含您想要的内容。
答案 1 :(得分:0)
在JavaScript中,没有多维数组的概念。但是你可以使用与数组数组相同的功能。 像宣布时一样 Var是= [[1,2,3],[4,5,6]] 您可以在此处访问数组元素,如下所示
Var a = are [0]返回[1,2,3] Var b = a [0]返回1 因此,如果你想推送一些数据,你需要推入初始数组,这是数组的数组。这里初始数组可用于任何数组操作。