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