Javascript jQuery从多维数组中获取值
对于这个问题我真的找不到合适的答案 我的任务是从这些元素中获取值Javascript jQuery从多维数组中获取值,javascript,jquery,arrays,Javascript,Jquery,Arrays,对于这个问题我真的找不到合适的答案 我的任务是从这些元素中获取值 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[
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]" />
我用.push和.map分别尝试了$.each,但无法真正理解正确的操作,请回答JQUERY 在JavaScript中,没有多维数组的概念。但您可以将它与array of array使用相同的功能。 比如在申报时 Var分别为[[1,2,3],[4,5,6]] 在这里,您可以按如下方式访问数组元素 Var a=are[0]返回[1,2,3] Var b=a[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
将包含您想要的内容。您不能在表单上使用serialize()
,让jQuery在内部完成所有繁重的工作吗?
var arr = $('input[name^=card]').map(function(){
return { this.name : this.value }
}).get(), newArr = [];
while(arr.length > 0)
newArr.push(arr.splice(0 , 3));