Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取输入属性,并在jquery中创建具有索引的多维数组_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 获取输入属性,并在jquery中创建具有索引的多维数组

Javascript 获取输入属性,并在jquery中创建具有索引的多维数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一些输入字段 <input class="first" type="text" unique="001" value="2" /> <input class="second" id="001" type="text" value="2" /> <input class="first" type="text" unique="002" value="3" /> <input class="second" id="002" type="text" v

我有一些输入字段

<input class="first" type="text" unique="001" value="2" />
<input class="second" id="001" type="text" value="2" />

<input class="first" type="text" unique="002" value="3" />
<input class="second"  id="002" type="text" value="2" />

<input class="first" type="text" unique="003" value="4" />
<input class="second"  id="003" type="text" value="3" />
我试过的是

$(".first").each(function() {
  var a={};
  var x=a['value']=$(this).val();  
  var y=a['unique']=$(this).attr('unique');  
  var z=a['value2']=$('#'+y).val();
}) 
console.log(a);
我知道它不起作用。有什么办法解决它吗

改用并在函数中创建具有目标结构的对象

var obj=$(“.first”).map(函数(){
返回{
“value”:this.value,
'unique':$(this.attr('unique'),
'value2':$('#'+$(this.attr('unique')).val()
}
}).toArray();
控制台日志(obj)

您需要将
a
声明为
之外的数组。每个
代码,然后将每个对象推入其中。试试这个:

var a=[];
$(“.first”).each(函数(){
var x=$(this.val();
var y=$(this.attr('unique');
var z=$('#'+y).val();
a、 push({value:x,unique:y,value2:z});
});
控制台日志(a)

$(".first").each(function() {
  var a={};
  var x=a['value']=$(this).val();  
  var y=a['unique']=$(this).attr('unique');  
  var z=a['value2']=$('#'+y).val();
}) 
console.log(a);