我正在使用此方法获取表单的输入值
var fields = $(":input").serializeArray();
当我使用console.log(字段)时;它打印以下输入
[Object { name="chkoptions[]", value="3"}, Object { name="chkoptions[]", value="22"}]
我想从这个对象中获取值并将它们存储在另一个数组中以使用ajax post发布所有值,我如何从该对象获取value属性
答案 0 :(得分:2)
fields.forEach(function(field) {
someArray.push(field.value);
});
答案 1 :(得分:2)
如果你不想使用jQuery,这是一个基于javascript的解决方案; - )
var secondArray = [];
var fields = document.getElementsByTagName("input");
for(var i = 0 ; i < fields.length ; i++){
secondArray[i] = fields[i].value;
}
注意:我使用getElementsByTagName("input")
获取表单元素,但您可以使用所需的方法。
答案 2 :(得分:1)
虽然forEach
方法可以完成这项工作,但实际上最好的方法是,假设你有一个输入数组而你想要一个转换后的数组作为输出,那就是使用{{3}方法。
以下代码
var transformedFields = fields.map(function(field) {
return field.value;
});
将为您提供从fields
数组中提取的所需值数组。