我serializeArray
用来获取所有元素,我得到了像这样的对象
[{name: "code[1][barcode]", value: "45534"},
{name: "code[1][rf_id]", value: "535353"},
{name: "code[1][serialize]", value: ""},
{name: "code[2][barcode]", value: "45534"},
{name: "code[2][rf_id]", value: "535353"},
{name: "code[2][serialize]", value: ""},
{name: "custodian[]", value: "3"},
{name: "custodian[]", value: "4"},
{name: "custodian[]", value: "5"}]
我想像这样转换它
{
code:[
{barcode:"45534",rf_id:"535353",serialize:""},
{barcode:"45534",rf_id:"535353",serialize:""}
],
custodian: [3,4,5]
}
目前我正在使用这个脚本
var x = $('form#acquiredetail').serializeArray();
console.log(x);
var formData = {};
$.each(x, function(i, field){
if(field.value.trim() != ""){
formData[field.name] = field.value;
}
});
并获得输出
虽然我能够code
正确地获得价值,但在后端/Laravel 但问题在于custodian
,我得到了最后一个价值,
custodian[]:"5"
我怎样才能解决这个问题。或者有什么更好的解决方案?
我的目标是使用简短而通用的代码将所有元素值传递给 php。请建议是否有任何替代方法。